我需要訪問需要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");
希望它會幫助你:)