komekichix’s diary

日々の仕事、生活でぶち当たった問題の解決策を書き残しています。あなたのお役に立てれば幸いです。

【Python】selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.

JupyterLabで作成したプログラムを.pyに変換して実行すると、webdriver.Chrome()のところで下記のエラーが出ました。

...
FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver'
...
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

ソースはこんな感じ。

from selenium import webdriver
# GoogleChromeを起動
browser = webdriver.Chrome() # for Mac

seleniumのバージョンアップ(pip install --upgrade selenium)や
chromedriverのバージョンアップ(pip install chromedriver_binary==101.0.4951.41)
を試すも解消せず。
更には、 $ ps -ef | grep chrome
kill プロセスID も試みるも一向に解消しない。

でもでも、
import chromedriver_binary
を足したら動作しました。

import chromedriver_binary   # <-- add
from selenium import webdriver
# GoogleChromeを起動
browser = webdriver.Chrome() # for Mac


JupyterLabでは無くても動作したので気づきませんでした。。。

以上です。