【问题标题】:How to bypass or handle windows authentication in selenium webdriver using Java [duplicate]如何使用Java绕过或处理selenium webdriver中的Windows身份验证[重复]
【发布时间】:2018-03-18 01:54:51
【问题描述】:
我需要访问需要 Windows 身份验证的 Web 应用程序。
有什么办法可以绕过这个 Windows 身份验证,或者有什么办法可以处理这个问题。
Selenium webdriver 版本 - selenium-java-3.6.0
Eclipse IDE for Java Developers 版本:Oxygen.1 Release (4.7.1)
浏览器 - Chrome 最新
【问题讨论】:
标签:
java
eclipse
google-chrome
selenium
【解决方案1】:
解决方案 1:在 URL 中提供用户名和密码
WebDriver driver = new FirefoxDriver();
String baseUrl=”http://” + “USERNAME” + “:” + “PASSWORD” + “@” + “xyz.com”;
driver.get(baseUrl + “/”);
解决方案 2:使用机器人类在身份验证警报弹出窗口中输入用户 ID 和密码。这只有在弹出窗口出现时用户名字段处于焦点时才有效。
【解决方案2】:
警报方法authenticateUsing() 允许您跳过 Http 基本身份验证框。
WebDriverWait wait = new WebDriverWait(driver, 10);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.authenticateUsing(new UserAndPassword(username, password));
或
Selenium Java 代码:
driver.get("http://USERNMAE:PASSWORD@YOUR_URL");