问题
I have a C# script to test some SharePoint sites.
We are getting prompts to reauthenticate on some pages when using IE. (We suspect it is something to do with our F5 load balancer)
I want to be able to create a script that can visit pages and then let me know if the page had a Windows Authentication Prompt? At the moment I don't need to login through the prompt just detect it.
回答1:
You have to wait and catch the alert.
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");
来源:https://stackoverflow.com/questions/37288057/how-can-i-detect-windows-authentication-prompts-with-selenium-web-driver