Как скачать файл в Internet Explorer с драйвером селена, используя библиотеку AutoIT в C #? - PullRequest
0 голосов
/ 31 января 2019

Я хочу загрузить файл во время автоматизации Selenium в IE, и до сих пор я пробовал код, приведенный ниже, после нажатия кнопки, добавив библиотеку AutoIt в файл класса C #, но этот не работает .. Может ли кто-нибудь помочь мне?отсутствует?

Заранее спасибо.

IntPtr temp = AutoItX.WinGetHandle("[Class:IEFrame]");
AutoItX.ControlGetHandle(temp, "[Class:DirectUIHWND]");
Thread.Sleep(1000);

AutoItX.WinActivate(temp);
AutoItX.ControlClick("[Class:DirectUIHWND]", "", "");
AutoItX.ControlSend("", "", "[ClassNN:DirectUIHWND]", "{F6}");
Thread.Sleep(500);
AutoItX.ControlSend("", "", "[Class:DirectUIHWND]", "{TAB}");
Thead.Sleep(500);
AutoItX.ControlSend("", "", "[Class:DirectUIHWND]", "{ENTER}");
Thread.Sleep(500);

1 Ответ

0 голосов
/ 31 января 2019

Обычно я приказываю Селену щелкнуть по кнопке / ссылке, чтобы загрузить файл, чтобы появилось окно проводника Windows, и взять его оттуда с помощью AutoIT.

Примерно так:

driver.[locate the button/link that downloads the file]
driver.[click that button/link]
(perhaps a wait here)
system.[fire up the autoIT executable that handles the windows explorer window]
carry on from there
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...