Java を使用した Selenium WebDriver による認証ポップアップ処理
Web アプリケーションの認証ポップアップは、Selenium WebDriver を使用した自動テストに課題を引き起こす可能性があります。これらのポップアップを処理する一般的なアプローチの 1 つは、ブラウザーの環境設定を設定し、ログイン資格情報を含むように URL を変更することです。ただし、このアプローチは常に効果的に機能するとは限りません。
問題が発生しました:
次のコードを使用して認証ポップアップを処理しようとすると、ポップアップはまだ表示され、テストは可能です。手動でキャンセルした後にのみ続行してくださいそれ:
FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("network.http.phishy-userpass-length", 255); profile.setPreference("network.automatic-ntlm-auth.trusted-uris", "x.x.x.x"); driver = new FirefoxDriver(profile); baseUrl="http://" + login + ":" + password + "@" + url; driver.get(baseUrl + "/");
解決策:
認証ポップアップをバイパスして認証プロセスを自動化するには、Selenium 3.4 で導入されたauthenticateUsing() メソッドを利用できます。このメソッドを組み込んだ更新されたコード スニペットは次のとおりです。
WebDriverWait wait = new WebDriverWait(driver, 10); Alert alert = wait.until(ExpectedConditions.alertIsPresent()); alert.authenticateUsing(new UserAndPassword(username, password));
注:
以上がJava の Selenium WebDriver は認証ポップアップを効率的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。