ChromeとChromeDriverのバージョンの不一致エラー、Seleniumでスクレイピング中に
普段、Seleniumでスクレイピングをする時はFirefoxのドライバーを使っていますが、今回ついでにChrome用ドライバーも設定してみました。その設定の記録になります。
環境
今回はpipenvで管理しているPythonの設定になります。
- Ubuntu20.04.5
- Python 3.7.7
- pipenv, version 2018.11.26
参考サイト
ありがとうございます。
- [Python]Selenium + Chrome でブラウザを自動操作
- session not created: This version of ChromeDriver only supports Chrome version 107 Current browser version is 109.0.5414.75 というエラーを解消する方法
設定中のエラー
PythonでSelenium+Chromeでスクレイピングしようとすると、下記エラーがでました。
SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 97
以前に設定していた(らしい)Selenium用のChromeドライバーのバージョンが97、
通常使い(Ubuntu)用のChrome本体のバージョンが109
この不整合のために起きるエラーのようです。
Chrome本体のバージョンとダウンロードできるドライバーのバージョンをチェック
Chrome本体のバージョンを確認した後、通常使っているChrome本体のバージョンに合ったバージョンを、以下サイトより確認します。(メジャーバージョンが合ってれば良いらしい。)
pipenvでドライバーのインストール
私の場合は109.0.5414.74.0というバージョンが近かったので、これを選びました。
pipenv install chromedriver-binary==109.0.5414.74.0
確認してないですが、109.0.*みたいな感じでワイルドカードでの指定も可能だったのでしょうか・・・?
以上になります。またお会いしましょう