ホームページ >Java >&#&チュートリアル >Chrome で埋め込み認証情報が廃止されたにもかかわらず、Selenium で基本認証を正常に実行するにはどうすればよいですか?

Chrome で埋め込み認証情報が廃止されたにもかかわらず、Selenium で基本認証を正常に実行するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-22 11:21:09137ブラウズ

How Can I Successfully Perform Basic Authentication with Selenium Despite Chrome's Deprecation of Embedded Credentials?

Selenium を使用した基本認証の課題の克服

Selenium WebDriver を使用して URL 経由で基本認証で保護された Web ページにアクセスしようとすると、ユーザーが次のような問題に遭遇する可能性があります。埋め込み認証情報を含むサブリソースリクエストのブロックに関する Google Chrome からの警告。この警告は、Chrome によるサブリソース リクエストの埋め込み認証情報のサポートが廃止されたことによるものです。

この課題に対処するには、Selenium による基本認証の代替方法を使用できます。

  • 別の URL とページ読み込みを使用する:

代わりにURL に認証情報を埋め込む場合は、個別に提供できます。例:

driver.get("http://localhost:8080");
driver.get("http://admin:admin@localhost:8080/project");
  • Credential-Setting 拡張機能を使用した Selenium の拡張:

もう 1 つの解決策は、自動的に設定を行うカスタム拡張機能を作成することです。要求された場合は、必要な資格情報を入力します。これは、webdriver.ChromeOptions クラスを使用し、オプションに拡張ファイルを追加することで実現できます:

options = webdriver.ChromeOptions()
options.add_extension(r'C:\dev\credentials.zip')
  • WebDriver の機能を利用する:

WebDriver は、認証の構成に使用できる多数の機能を提供します。たとえば、HTTP 基本認証のユーザー名とパスワードを設定するには、次のようにします。

capabilities = webdriver.DesiredCapabilities.CHROME
capabilities['credentials'] = {'username': 'admin', 'password': 'admin'}
driver = webdriver.Chrome(desired_capabilities=capabilities)

これらの代替方法を検討することで、サブリソース リクエストでの埋め込み資格情報が非推奨になった後でも、ユーザーは Selenium を使用して基本認証を正常に実行できます。指定されたソリューションにより、自動テストで認証の課題を処理する際の柔軟性とカスタマイズが可能になります。

以上がChrome で埋め込み認証情報が廃止されたにもかかわらず、Selenium で基本認証を正常に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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