URL による Selenium Basic 認証
問題:
Chromedriver で Selenium テストを使用する場合 - 2.24、次のコードを使用して基本認証を通じて Web ページにアクセスしようとすると、警告が表示されます。認証情報が埋め込まれた非推奨のサブリソース要求について:
WebDriver driver = ...; driver.get("http://admin:admin@localhost:8080/project/");
解決策:
1.ドメインで基本認証を使用する:
埋め込み資格情報の制限は、サブリソース要求にのみ適用されます。したがって、ドメインでは引き続き基本認証を使用できます:
driver.get("http://admin:admin@localhost:8080"); driver.get("http://localhost:8080/project");
2. Chrome 拡張機能を使用します:
または、要求されたときに資格情報を自動的に設定する小さな Chrome 拡張機能を作成できます:
options = webdriver.ChromeOptions() options.add_extension(r'C:\dev\credentials.zip')
リンクされた Gist には、以下を示すサンプル Python スクリプトが提供されています。これアプローチ:
https://gist.github.com/florentbr/25246cd9337cebc07e2bbb0b9bf0de46
以上が基本認証に Selenium を使用するときに、非推奨のサブリソースの警告をバイパスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。