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

Я хочу загрузить файл во время автоматизации 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 ответ

Я обычно приказываю Селену щелкнуть по кнопке / ссылке, чтобы загрузить файл, чтобы появилось окно проводника 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
Другие вопросы по тегам