我在 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
2 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
Webdriver 不再正式支持基本身份验证。它已从 Java 代码中删除,.Net 版本意外运行。根据我的经验,您可以期望它(目前)在 Win7-8.1 上运行,但不能在 Win10 上运行
这来自 Selenium 支持:使用此提交从 java 绑定中删除了对身份验证对话框的支持。
我很惊讶,它们仍然存在于 c# 绑定中,因为webdriver 规范中不支持基本身份验证。
- 2 回答
- 0 关注
- 218 浏览
添加回答
举报
0/150
提交
取消