この記事はSeleniumを使用していて「Message: ‘chromedriver’ executable needs to be in PATH」と表示された時の解決法を解説しています。
Message: ‘chromedriver’ executable needs to be in PATHの意味
筆者自身もそうだが、プログラミングでエラーが発生した際にエラーをそのままGoogle翻訳等で翻訳する人は多いのではないだろうか。
今回のエラーを翻訳にそのままかけると
メッセージ:「chromedriver」実行可能ファイルはPATHに含まれている必要があります
となります。
どうやらPC内にある「chromedriver」までのPATHを記述すれば問題解決できそうです。
chromedriverまでのPATHの記述
「chromedriver」までのPATHを書く場所は
from selenium import webdriver
d = webdriver.Chrome('ここに書きます')
d.get('https://www.google.com/')
私の場合はWindows環境を使用して「OneDrive」も使用しています。その場合デスクトップに「selenium」というファイルを作成して中に「chromedriver.exe」を入れています。
d = webdriver.Chrome(r'C:\Users\utarou\OneDrive\デスクトップ\selenium\chromedriver')
その場合は上記のように書けばエラーは発生しなくなります。
PATHを付けてもエラーが発生する場合
正しくPATHを書いているはずなのにやはり「Message: ‘chromedriver’ executable needs to be in PATH」が発生する場合の原因として
解凍前のzipファイルにPATHを通している可能性があります。必ずzipは展開してからPATHを通してください。
それでもエラーが発生する場合、「chromedriver_binary」を使うのがおすすめです。その場合
import chromedriver_binary
と加えてPATHの記述を消せば解決します。
from selenium import webdriver
import chromedriver_binary
d = webdriver.Chrome()
d.get('https://www.google.com/')
これでも実行できない場合は
pipで「pip install chromedriver-binary-auto」とインストールしてください。