Seleniumでクローリング環境を構築するとき、下記のようなエラーが出ました。Mac環境です。
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
パスが通ってないよ、ということらしい。
chromedriverが保存されている場所を指定してみる。
webdriver.Chrome(executable_path='Chromedriverがあるパス')
JupyterLab 上では動いたけど、.py
にしてテストしてみたらダメでした。
で
chromedriver-binaryをインストールする。
pip install chromedriver_binary==chromedriverのバージョン
JupyterLab上では接頭に「!」をつけてこのように↓
!pip install chromedriver_binary==chromedriverのバージョン
確認してみる。
from selenium import webdriver
import chromedriver_binary
driver = webdriver.Chrome()
で、Chromeが立ち上がればとりあえずOK。
chromedriverは、現在使っているChromeのbuildに応じたものをインストールします。
例えばChromeが84.0.4147.105
であればChromeDriver 84.0.4147.30
という感じ。
buildっていうかメジャーバージョンが違うと、
SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 85
みたいなエラーが出て動作しません。