NoSuchDriverException: Message: Unable to obtain driver for chrome using Selenium Manager.NoSuchDriverException: Message: Unable to obtain driver for chrome using Selenium Manager.
と表示されてしまう件。
前回、Seleniumのアップデートをすることによってwebdriverの自動更新が簡単にできるようになると思い、試したところ別のエラーに再度ハマってしまったため、その解決に向けた備忘録となります。
スクレイピングを実行する際に、
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
と出てしまいます。
今回はこのエラーを解決したいと思います。
エラーが発生した理由は、chromedriverが見つけられないということみたいです。
Terminalを開き、
~ % which chromedriver
とコマンドを打つと、
chromedriver not found
と表示されていてドライバーが見つけられないようです。
過去にインストールしたwebdriver-managerが悪さしているのかなぁと思い、
一旦seleniumとwebdriver-managerをuninstall!
Pip uninstall seleinium
Pip uninstall webdriver-manager
(Condaコマンドだとうまく行かなかったため、pipを使用)
その後、再度selenium(4.6以降)をインストールした。
Pip install selenium
結果、
from selenium import webdriver
driver = webdriver.Chrome()
を実行すると、無事にChromeが立ち上がることを確認しました!!