skip to content
barorin&?

seleniumで何故かchromderiverが見つからないと怒られた

/ 1 min read

問題

selenium のバージョンを 4.12.0 に上げたら、今まで動いていたコードが動かなくなり、 以下のエラーが表示されてしまいました。

selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for chrome using Selenium Manager.; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location

解決方法

調べてみると、どうやら selenium4.6.0 移行は Web ドライバを自動で見つけてくれるようになったみたいで、 逆に指定するとエラーが出るようになったみたいです。
なので、chromedriver-binary の import を止めて、webdriver.Chromeから chromedriver の指定を外してあげると うまくいきました!

実行環境

  • Windows10
  • Python3.9.8
  • selenium4.12.0
  • chromedriver-binary117.0.5938.62.0

修正前のコード

import chromedriver_binary
from selenium import webdriver

options = webdriver.ChromeOptions()
driver = webdriver.Chrome("chromedriver", options=options)

修正後のコード

from selenium import webdriver

options = webdriver.ChromeOptions()
driver = webdriver.Chrome(options=options)