古い Chrome バージョンの Python で Selenium を使用すると Chrome バイナリ エラーが見つかりません
Python で Selenium を使用して古いバージョンの Google Chrome を操作する場合、次のエラーが発生する場合があります:
WebDriverException: unknown error: cannot find Chrome binary
このエラーは、ChromeDriver が Chrome バイナリを見つけられないことを示します。この問題を解決する方法は次のとおりです:
1.バイナリの場所を設定します:
コードを編集し、binary_location 属性を使用して Chrome バイナリへのパスを指定します。パスが正しいこと、および Chrome のバージョンが使用している ChromeDriver のバージョンと一致していることを確認してください。
例:
<code class="python">from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.binary_location = "C:\Program Files\Chrome\chrome64_55.0.2883.75\chrome.exe" driver = webdriver.Chrome('chromedriver.exe', chrome_options=options)</code>
2. ChromeDriver のバージョンを確認します:
ChromeDriver のバージョンが、使用している Chrome のバージョンと互換性があることを確認してください。 ChromeDriver は公式 Web サイトからダウンロードできます。
3.パス変数の確認:
PATH 環境変数に ChromeDriver 実行可能ファイルを含むディレクトリが含まれているかどうかを確認します。
4. Selenium の更新:
古い Chrome バージョンのサポートが含まれている可能性があるため、Selenium を最新バージョンに更新することを検討してください。
5.サンドボックスを無効にする (Windows のみ):
Chrome バイナリのプロパティを開き、[ターゲット] フィールドを確認します。次のフラグをターゲットの末尾に追加します:
--no-sandbox
これにより Chrome サンドボックスが無効になり、問題の解決に役立つ可能性があります。
6. chromedriver-binary モジュールを使用します:
より高度なシナリオでは、chromedriver-binary モジュールを使用して、さまざまなバージョンの ChromeDriver を自動的にインストールおよび管理できます。
以上が古い Chrome バージョンの Python で Selenium を使用した「Chrome バイナリが見つかりません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。