C# 如何使用Selenium web驱动程序检测Windows身份验证提示?

C# 如何使用Selenium web驱动程序检测Windows身份验证提示?,c#,selenium-webdriver,windows-authentication,f5,C#,Selenium Webdriver,Windows Authentication,F5,我有一个C#脚本来测试一些SharePoint网站 当使用IE时,我们在某些页面上收到重新验证的提示。 (我们怀疑这与我们的F5负载平衡器有关) 我希望能够创建一个可以访问页面的脚本,然后让我知道页面是否有Windows身份验证提示? 现在我不需要通过提示登录,只要检测它。您必须等待并捕获警报 driver.Navigate().GoToUrl("url_where_your_WAP_is"); WebDriverWait wait = new WebDriverWait(driver, new

我有一个C#脚本来测试一些SharePoint网站

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

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

您必须等待并捕获警报

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");

到目前为止,这已经很好地工作了,只是添加了simplelert.Accept();当我需要它来登录时。这不起作用。Navigate().gotour()阻塞,等待输入凭据,因此以下代码将永远不会执行。你会得到一个超时异常。我也会得到超时。有解决办法吗?