skip to content
barorin&

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

/ 1 min read

Table of Contents

問題

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

Terminal window
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)

この記事を書いた人

barorinのプロフィール画像

barorin公認会計士

会計とITの二足のわらじで働く公認会計士です。Pythonを中心に、会計・監査の実務で実際に使っているコードや、Ubuntu・Raspberry Piの設定メモを書いています。