使用Chrome驱动程序未找到警报

时间:2015-09-16 20:07:03

标签: selenium selenium-chromedriver

使用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。

1 个答案:

答案 0 :(得分:0)

我没有找到一种方法来使用Selenium中的身份验证选项和基本的身份验证提示。相反,我发现如果你在后台运行fiddler,你可以在基于特定网站提示时为你自动验证。然后弹出窗口永远不会出现,你的Selenium脚本运行得很好。

Auto http authenticate traffic for a specific site with fiddler