1

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 Answer 1

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");
Sign up to request clarification or add additional context in comments.

3 Comments

This has worked well so far just added simpleAlert.Accept(); for when I needed it to log in.
This will not work. Navigate().GoToUrl() blocks, waiting until the credentials have been entered, so the following code will never execute. You will get a timeout exception.
I also get the timeout. Is there a solution?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.