1. ホーム
  2. パイソン

[解決済み】エラーメッセージが表示される。"'chromedriver' executable needs to be available in the path" というエラーメッセージが表示されました。

2022-04-01 03:48:20

質問

私はpythonでseleniumを使用しており、このサイトから私のWindowsコンピュータのためのchromedriverをダウンロードしました。 http://chromedriver.storage.googleapis.com/index.html?path=2.15/

ZIPファイルをダウンロードした後、ダウンロードフォルダに解凍しました。そして、実行バイナリ(C:³³³)を環境変数("Path")に入れました。

ところが、以下のコードを実行すると

  from selenium import webdriver

  driver = webdriver.Chrome()

... 次のようなエラーメッセージが出続けています。

WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at     http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver

しかし - 上記で説明したように - 実行ファイルはパスの中にあります(!) ...ここで何が起こっているのでしょうか?

解決方法は?

実際にPATHにあるかどうかは、cmdを開いて、次のように入力するとテストできます。 chromedriver (chromedriverの実行ファイルがまだこのような名前であると仮定して)Enterを押してください。もし Starting ChromeDriver 2.15.322448 と表示される場合は、PATHが適切に設定されており、何か他の問題が発生している可能性があります。

また、このようにクロメドライバーへの直接のパスを使うこともできます。

 driver = webdriver.Chrome('/path/to/chromedriver') 

つまり、あなたの具体的なケースでは

 driver = webdriver.Chrome("C:/Users/michael/Downloads/chromedriver_win32/chromedriver.exe")