我需要访问需要Windows身份验证的Web应用程序。 有没有什么办法可以绕过这个Windows身份验证,或者有什么办法来解决这个问题。如何绕过或使用Java在selenium webdriver中处理Windows身份验证
硒webdriver的版本 - selenium-java-3.6.0
Eclipse IDE的Java开发人员版本:Oxygen.1 Release (4.7.1)
浏览器 - Chrome
最新
我需要访问需要Windows身份验证的Web应用程序。 有没有什么办法可以绕过这个Windows身份验证,或者有什么办法来解决这个问题。如何绕过或使用Java在selenium webdriver中处理Windows身份验证
硒webdriver的版本 - selenium-java-3.6.0
Eclipse IDE的Java开发人员版本:Oxygen.1 Release (4.7.1)
浏览器 - Chrome
最新
解决方案1:提供的URL的用户名和密码
WebDriver driver = new FirefoxDriver();
String baseUrl=”http://” + “USERNAME” + “:” + “PASSWORD” + “@” + “xyz.com”;
driver.get(baseUrl + “/”);
解决方案2:使用机器人类在a中输入用户名和密码u认证警报弹出。只有当弹出窗口出现时用户名字段处于焦点状态,这才会起作用。
警报方法,authenticateUsing()
让您跳过Http基本身份验证框。
WebDriverWait wait = new WebDriverWait(driver, 10);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.authenticateUsing(new UserAndPassword(username, password));
OR
硒Java代码:
driver.get("http://USERNMAE:[email protected]_URL");
希望它会帮助你:)