使用ChromeDriver 2.14,selenium服务器2.47.1和Chrome 45.我正在尝试处理基本的身份验证提示。我尝试了以下代码来尝试解决此问题。
var wait = new OpenQA.Selenium.Support.UI.WebDriverWait(Driver.Value, new TimeSpan(0,0,60)).Until(OpenQA.Selenium.Support.UI.ExpectedConditions.AlertIsPresent());
Driver.Value.SwitchTo().Alert().Dismiss();
这个
Driver.Value.SwitchTo().Alert().SetAuthenticationCredentials("test", "test");
和这个
while (true)
{
try
{
Driver.Value.SwitchTo().Alert().SetAuthenticationCredentials("test", "test");
break; //this is brute force I know
}
catch
{
Thread.Sleep(100);
}
}
没有运气,他们都抛出了“没有发现警报”的例外情况。我们会切换到firefox,但它是一个内部应用程序,我们只支持IE或Chrome。
答案 0 :(得分:0)
我没有找到一种方法来使用Selenium中的身份验证选项和基本的身份验证提示。相反,我发现如果你在后台运行fiddler,你可以在基于特定网站提示时为你自动验证。然后弹出窗口永远不会出现,你的Selenium脚本运行得很好。
Auto http authenticate traffic for a specific site with fiddler