ホームページ >Java >&#&チュートリアル >URL 埋め込み資格情報を使用せずに Selenium で基本認証を実行するにはどうすればよいですか?

URL 埋め込み資格情報を使用せずに Selenium で基本認証を実行するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-27 09:14:151006ブラウズ

How to Perform Basic Authentication in Selenium Without Using URL-Embedded Credentials?

URL に埋め込まれた資格情報を使用しない Selenium の基本認証

Selenium では、通常、基本認証は URL に資格情報を埋め込むことで処理されます。ただし、セキュリティ上の懸念により、この方法は Chrome では非推奨になりました。このため、URL に埋め込まれた資格情報を使用せずに基本認証を効果的に実行する方法が問題になります。

基本認証の代替方法

幸いなことに、基本認証にはまだ実行可能なオプションがあります。 Selenium での認証:

  1. による認証ドメインのみ: URL のドメインで資格情報を指定することで、基本認証を実行できます。これには、リソース パスから認証情報を分離することが含まれます。
driver.get("http://admin:admin@localhost:8080");
driver.get("http://localhost:8080/project");
  1. 自動認証情報用の Chrome 拡張機能: 拡張機能を作成して Chrome に追加すると、自動的に認証情報を取得できます。基本認証リクエストを処理します。この拡張機能は、プロンプトが表示されたら必要な認証情報を設定します。
options = webdriver.ChromeOptions()
options.add_extension(r'C:\dev\credentials.zip')

拡張スクリプトの例

自動認証情報挿入のサンプル拡張機能は、次の場所にあります。要点:

https://gist.github.com/florentbr/25246cd9337cebc07e2bbb0b9bf0de46

これらの代替メソッドを Selenium に組み込むことにより、テストを実行すると、URL に埋め込まれた資格情報に頼ることなく、基本認証を効果的に実行できます。これにより、最新の Chrome バージョンとの互換性が確保され、認証プロセスのセキュリティが維持されます。

以上がURL 埋め込み資格情報を使用せずに Selenium で基本認証を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。