我在 Windows 10 上的 C# 中使用 Selenium。被测站点应该在 IE 中使用 Windows 安全登录框进行挑战,它确实如此。但是登录框似乎阻止了呼叫。
var home = "https://site.under.test.com/";
driver = new InternetExplorerDriver(AppDomain.CurrentDomain.BaseDirectory);
driver.Url = home;
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl(home + "secure/");
//code to handle login box goes here, never gets executed unless the dialog box
//is manually addressed or something times out in GoToURL(),
//and then the dialog box doesn't work.
出现登录框:
但是执行在 GoToUrl() 调用上停止:
无论我在此之后放置什么代码来处理弹出窗口,执行都会被阻止,直到 GoToUrl() 中的某些内容超时。
这是预期的行为吗?如何绕过它?
澄清:问题不在于如何在弹出窗口中输入数据。这是关于代码执行没有推进到我可以在没有干预或超时的情况下将数据输入到弹出窗口的程度。
这适用于 Win8.1,但不适用于 Win10
慕码人8056858
相关分类