ホームページ >Java >&#&チュートリアル >Chrome で埋め込み認証情報が廃止されたにもかかわらず、Selenium で基本認証を正常に実行するにはどうすればよいですか?
Selenium を使用した基本認証の課題の克服
Selenium WebDriver を使用して URL 経由で基本認証で保護された Web ページにアクセスしようとすると、ユーザーが次のような問題に遭遇する可能性があります。埋め込み認証情報を含むサブリソースリクエストのブロックに関する Google Chrome からの警告。この警告は、Chrome によるサブリソース リクエストの埋め込み認証情報のサポートが廃止されたことによるものです。
この課題に対処するには、Selenium による基本認証の代替方法を使用できます。
代わりにURL に認証情報を埋め込む場合は、個別に提供できます。例:
driver.get("http://localhost:8080"); driver.get("http://admin:admin@localhost:8080/project");
もう 1 つの解決策は、自動的に設定を行うカスタム拡張機能を作成することです。要求された場合は、必要な資格情報を入力します。これは、webdriver.ChromeOptions クラスを使用し、オプションに拡張ファイルを追加することで実現できます:
options = webdriver.ChromeOptions() options.add_extension(r'C:\dev\credentials.zip')
WebDriver は、認証の構成に使用できる多数の機能を提供します。たとえば、HTTP 基本認証のユーザー名とパスワードを設定するには、次のようにします。
capabilities = webdriver.DesiredCapabilities.CHROME capabilities['credentials'] = {'username': 'admin', 'password': 'admin'} driver = webdriver.Chrome(desired_capabilities=capabilities)
これらの代替方法を検討することで、サブリソース リクエストでの埋め込み資格情報が非推奨になった後でも、ユーザーは Selenium を使用して基本認証を正常に実行できます。指定されたソリューションにより、自動テストで認証の課題を処理する際の柔軟性とカスタマイズが可能になります。
以上がChrome で埋め込み認証情報が廃止されたにもかかわらず、Selenium で基本認証を正常に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。