問題
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)