Search code examples
c#selenium-webdriverwindows-authenticationf5

How can I detect Windows Authentication Prompts with Selenium web driver?


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.


Solution

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