Mac/webdriver-manager × Chrome v115でcannot find Chrome binaryエラー

- Python -
2023.09.03
Python[パイソン]

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を使わないのでコードがシンプルになります。

  1. Seleniumバージョンを最新版(v4.6以上)に更新
    (もし現在v3〜v4.5台を使っている場合)
  2. コードを書き換え

上記具体的な手順は、以下の別記事でまとめたのでご参考までに。

関連記事【Selenium】ChromeDriver自動更新で楽する方法【Python】

↑TOP