1
我有一个C#脚本来测试一些SharePoint网站。如何使用Selenium Web驱动程序检测Windows身份验证提示?
在使用IE时,我们会在某些页面上提示重新进行身份验证。 (我们怀疑这与我们的F5负载平衡器有关)
我希望能够创建一个可以访问页面的脚本,然后让我知道该页面是否具有Windows身份验证提示? 目前我不需要通过提示登录只需检测它。
我有一个C#脚本来测试一些SharePoint网站。如何使用Selenium Web驱动程序检测Windows身份验证提示?
在使用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");
这一直很好,目前刚刚添加 simpleAlert.Accept();因为当我需要它登录时。 – user802599
这不起作用。导航().GoToUrl()阻塞,等待输入凭据,所以下面的代码永远不会执行。你会得到一个超时异常。 – Elmue