古い Chrome バージョンの Python で Selenium を使用した「Chrome バイナリが見つかりません」エラーを修正する方法

Susan Sarandon
リリース: 2024-11-01 10:03:02
オリジナル
185 人が閲覧しました

How to Fix

古い 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!