如何使用C#中的AutoIT库使用selenium驱动程序在Internet Explorer中下载文件?

问题描述 投票:0回答:1

我想在IE中的Selenium自动化期间下载一个文件,到目前为止,我通过在C#类文件中添加AutoIt库,按下按钮后尝试下面的代码,但是这个没有用。任何人都可以帮助我缺少什么?

提前致谢。

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);
c# selenium-webdriver autoit-c#-wrapper
1个回答
0
投票

我通常会指示selenium单击按钮/链接以下载文件,以便显示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
© www.soinside.com 2019 - 2024. All rights reserved.