IE Windows 安全对话框出现阻止 Selenium 导航

我在 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.

出现登录框:

http://img2.mukewang.com/60d67aec0001275205290406.jpg

但是执行在 GoToUrl() 调用上停止:

http://img4.mukewang.com/60d67aff000155c304150065.jpg

无论我在此之后放置什么代码来处理弹出窗口,执行都会被阻止,直到 GoToUrl() 中的某些内容超时。

这是预期的行为吗?如何绕过它?

澄清:问题不在于如何在弹出窗口中输入数据。这是关于代码执行没有推进到我可以在没有干预或超时的情况下将数据输入到弹出窗口的程度。

这适用于 Win8.1,但不适用于 Win10


德玛西亚99
浏览 219回答 2
2回答

慕码人8056858

Webdriver 不再正式支持基本身份验证。它已从 Java 代码中删除,.Net 版本意外运行。根据我的经验,您可以期望它(目前)在 Win7-8.1 上运行,但不能在 Win10 上运行这来自 Selenium 支持:使用此提交从 java 绑定中删除了对身份验证对话框的支持。我很惊讶,它们仍然存在于 c# 绑定中,因为webdriver 规范中不支持基本身份验证。
打开App,查看更多内容
随时随地看视频慕课网APP