KnowHow

技術的なメモを中心にまとめます。
検索にて調べることができます。

seleniumのChromeDriverが実行できなくなった。

登録日 :2024/01/04 14:43
カテゴリ :Python基礎

久しぶりにスクレイピングを試みたところ、Chrome Webブラウザのバージョンが自動的に上がってしまうことによって、chromedriverのバージョンが合わなくなっていたようだ。
そのため、chromedriverを用いたWebスクレイピンができなくなっていた。

# エラーメッセージメモ
Traceback (most recent call last):
  /site-packages/selenium/webdriver/remote/errorhandler.py", line 245, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 115
Current browser version is 120.0.6099.199 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
Stacktrace:
0   chromedriver                        0x00000001045a6a6c chromedriver + 4303468
1   chromedriver                        0x000000010459f198 chromedriver + 4272536
...

解決方法は、Chrome Driverのバージョンアップ

pipで当該バージョンのインストールを試みたが解決できず。
本問題は、brewで再度chromdriverをインストールする必要があったようだ(インストールされていたら、自動的にバージョンアップされるようです)

$ brew install chromedriver
  chromedriver 115.0.5790.170 -> 120.0.6099.109

*brewでインストールした後、chromedriverの初回起動時は、Macのセキュリテイで拒否されるので、
?ボタンから、設定画面のプライバシー設定にて、chromdriverの実行を許可する必要がある。