Mac/webdriver-manager × Chrome v115でcannot find Chrome binaryエラー
Mac環境 × Google Chrome v115 × webdriver-manager v4.0.0で、以下エラーを吐いてしまう場合の解決方法について。
Traceback (most recent call last): File "/Users/yuki/Desktop/script.py", line 103, in driver = driver_setup() File "/Users/yuki/Desktop/script.py", line 93, in driver_setup driver = webdriver.Chrome(ChromeDriverManager().install(),options=options) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/chrome/webdriver.py", line 76, in __init__ RemoteWebDriver.__init__( File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__ self.start_session(capabilities, browser_profile) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
- Chromeを最新版(v116以上)に更新する
もしくは
- webdriver-managerを使わないようにする
ことで解決します。
ちなみにぼくの当事象発生時の環境は以下です。
- OS:Mac Ventura 13.3.1
- Python:3.9.6
- Selenium:3.141.0
- webdriver-manager:4.0.0(3.9.1でも同じ事象発生)
- Chrome:115.0.5790.102
【対策1】Mac/webdriver-manager × Chrome v115でcannot find Chrome binaryエラー
webdriver-managerが3.xではなく4.xへ更新済みにも関わらずこのエラーが出る場合、Google Chromeを116以上へ更新することで解決しました。
v116限定ではなく、気にせず最新版へ上げてしまえばOKです。
【対策2】Selenium内蔵のSelenium Managerで自動更新する
webdriver-managerを使わない、という手段もあります。
2022年11月にリリースされたSelenium v4.6より、Selenium自身にChromeDriverを自動更新する機能(Selenium Manager)が搭載。
つまり、ChromeDriver自動更新をするために、わざわざwebdriver-managerを使う必要はありません。
本記事で扱っているエラーはwebdriver-managerを使うことに起因しているため、webdriver-managerを使わなければ解決します。
以下2ステップでエラーが解消し、かつwebdriver-managerを使わないのでコードがシンプルになります。
- Seleniumバージョンを最新版(v4.6以上)に更新
(もし現在v3〜v4.5台を使っている場合) - コードを書き換え
上記具体的な手順は、以下の別記事でまとめたのでご参考までに。