How to handle authentication popup with Selenium WebDriver using Java
Solution 1:
The Alert Method, authenticateUsing()
lets you skip the Http Basic Authentication box.
WebDriverWait wait = new WebDriverWait(driver, 10);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.authenticateUsing(new UserAndPassword(username, password));
As of Selenium 3.4 it is still in beta
Right now implementation is only done for
InternetExplorerDriver
Solution 2:
Don't use firefox profile and try below code:
driver.get("http://UserName:[email protected]");
If you're implementing it in IE browser, there are certain things which you need to do.
In case your authentication server requires username with domain like "domainuser" you need to add double slash /
to the url:
//localdomain\user:[email protected]
Solution 3:
Try following solution and let me know in case of any issues:
driver.get('https://example.com/')
driver.switchTo().alert().sendKeys("username" + Keys.TAB + "password");
driver.switchTo().alert().accept();
This is working fine for me