2016-05-17 38 views
1

我有一个C#脚本来测试一些SharePoint网站。如何使用Selenium Web驱动程序检测Windows身份验证提示?

在使用IE时,我们会在某些页面上提示重新进行身份验证。 (我们怀疑这与我们的F5负载平衡器有关)

我希望能够创建一个可以访问页面的脚本,然后让我知道该页面是否具有Windows身份验证提示? 目前我不需要通过提示登录只需检测它。

回答

1

你必须等待,并抓住警报。

driver.Navigate().GoToUrl("url_where_your_WAP_is"); 
WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 1, 0)); 

IAlert simpleAlert = wait.Until(ExpectedConditions.AlertIsPresent()); 
simpleAlert.SetAuthenticationCredentials("user", "password"); 
+0

这一直很好,目前刚刚添加 simpleAlert.Accept();因为当我需要它登录时。 – user802599

+0

这不起作用。导航().GoToUrl()阻塞,等待输入凭据,所以下面的代码永远不会执行。你会得到一个超时异常。 – Elmue

相关问题