在使用带有AutoIT脚本的Selenium C#处理Windows弹出窗口时遇到的问题

时间:2018-07-26 14:02:26

标签: c# selenium selenium-webdriver selenium-chromedriver autoit

我正在使用 chrome 浏览器中的测试网站“ http://www.engprod-charter.net”来处理基于Windows的身份验证弹出窗口。

AutoIT 的SciTE编辑器编写的脚本如下,如果我手动打开网站,然后从编辑器运行脚本,则该脚本可以很好地工作。

ControlFocus("https://www.engprod-charter.net/api/pub/cnetloginedge/spectrum-redir?targetUrl=https%3A%2F%2Fwww.engprod-spectrum.net%2F%3Fdomain-redirect%3Dtrue - Google Chrome","Chrome Legacy Window","Chrome_RenderWidgetHostHWND1")
WinWaitActive("https://www.engprod-charter.net/api/pub/cnetloginedge/spectrum-redir?targetUrl=https%3A%2F%2Fwww.engprod-spectrum.net%2F%3Fdomain-redirect%3Dtrue - Google Chrome")
Send("admin{TAB}admin{ENTER}")

但是不幸的是,我无法使用Selenium-C#将其自动化。 这是我的代码。

IWebDriver d = new ChromeDriver();
d.Manage().Window.Maximize();
d.Url = "https://www.engprod-charter.net";
Process.Start("C:\\Users\\AutoIt Scripts\\Engprod.exe");

我还尝试了以下代码,但这些代码对我没有帮助。

IWebDriver d = new ChromeDriver();
d.Manage().Window.Maximize();
d.Url = "https://www.engprod-charter.net";
AutoItX3 AutoIt = new AutoItX3();
AutoIt.ControlFocus("https://www.engprod-charter.net/api/pub/cnetloginedge/spectrum-redir?targetUrl=https%3A%2F%2Fwww.engprod-spectrum.net%2F%3Fdomain-redirect%3Dtrue - Google Chrome", "Chrome Legacy Window", "Chrome_RenderWidgetHostHWND1");
AutoIt.WinWaitActive("https://www.engprod-charter.net/api/pub/cnetloginedge/spectrum-redir?targetUrl=https%3A%2F%2Fwww.engprod-spectrum.net%2F%3Fdomain-redirect%3Dtrue - Google Chrome");
AutoIt.Send("Abhi{TAB}admin{ENTER}");

如何使用Selenium处理基于Windows的弹出窗口?

0 个答案:

没有答案