背景
python+seleniumでchromeのバージョンアップに自動的に対応するために、webdriver managerを使っていたが、chromedriverのダウンロード環境が変わり、 webdriver manager がうまく動作しなくなった。したがって手動で chromedriver を更新しなければならなくなった。
しかし、seleniumの新しいバージョンにはselenium managerというのがデフォルトでついているようで、これを使うと webdriver_manager を使わなくても済む。これを使って上手くいくようになった。
対処した内容
(1)seleniumのアップグレード
pip install --upgrade selenium
バージョンが4.10.0以上になってくれればOK
(2)念のためwebdriver-managerをアンインストール
pip uninstall webdriver-manager
(3)コードからwebdriver_managerモジュールのimportを削除
from webdriver_manager.chrome import ChromeDriverManager
を削除
(4)ChromeDriverManagerを使っていた部分を変更
driver = webdriver.Chrome(ChromeDriverManager().install())
を
driver = webdriver.Chrome()
に変更。
これで動くようになったようだ、とりあえず。
参考にした情報
- Chrome WebDriver の入手元の変更について
- 一番簡単で、参考になった
- 【Selenium】ChromeDriver自動更新で楽する方法【Python】
- 詳しい解説
- 「また、ChromeDriver自動更新といえば「webdriver-managerをインストール」のみ紹介する記事が多いですが、Selenium 4。6以上であれば不要です。」としっかり書いてあって、安心させられた。
- Selenium+Chromeでドライバーのバージョンエラー
- 最初にchormedriverのエラーとその原因に気づくために役立った
コメントを残す