1. ホーム

解決方法: 'chromedriver' 実行ファイルが PATH に存在する必要があります。

2022-02-11 07:30:51
<パス

解決済み: 'chromedriver' 実行ファイルは PATH にある必要があります。

1. まず、Chromedriver をダウンロードする必要があります。ダウンロード後、chromedriver.exe ファイルを取得します。
chromedriverのダウンロードアドレスです。
http://npm.taobao.org/mirrors/chromedriver/


2. 2. chromedriver.exeをGoogle Chromeのディレクトリ(例:C: \Program FilesGoogleChromeAApplication)へコピーします。
とpythonのルートディレクトリ(C: \Python27) を指定します。
3. 3. Google Chromeの環境変数をパス(C:˶‾‾‾˵)に追加します。
この時点で、「chromedriver」実行ファイルがPATHに存在する必要があります。

seleniumでGoogle Chromeを起動する場合、chromedirverを使用する必要があり、両者のバージョンが一致しないと、以下のようなエラーになります。

スレッドで例外 "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'(未知のエラー)。

(セッション情報: chrome=65.0.3325.31)
(ドライバ情報: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86))。
(警告: サーバはスタックトレース情報を提供しませんでした)
コマンドの継続時間またはタイムアウト。0ミリ秒

この例は、Google Chromeがバージョン65、chromedriverがバージョン2.33を使用しており、Google 65の場合、一致するchromedriverのバージョンは2.37または2.38なので、一致しないと上記のエラーが発生し、一致したバージョンを使用することで問題が解決します。

参考までに、Google Chromeとchromedriverのバージョンマッピングを以下に示します。
------------ 2019年対応バージョン比較表 -----------。
注:chromeV74版に対応したドライババージョン番号は少し特殊で、その後以前の通常バージョンに戻るかどうかはわかりません
ChromeDriver v74.0.3729.6 (2019-03-14)----------Chrome v74をサポートします。
ChromeDriver v2.46 (2019-02-01)----------Chrome v71-73をサポートします。
--------以下、2018年互換性バージョン比較表 -------。
ChromeDriver v2.45 (2018-12-10)----------Chrome v70-72をサポートします。
ChromeDriver v2.44 (2018-11-19)----------Chrome v69-71をサポートします。