ChromeとChromeDriverのバージョンの不一致エラー、Seleniumでスクレイピング中に

Pythonロゴ

普段、Seleniumでスクレイピングをする時はFirefoxのドライバーを使っていますが、今回ついでにChrome用ドライバーも設定してみました。その設定の記録になります。

環境

今回はpipenvで管理しているPythonの設定になります。

  • Ubuntu20.04.5
  • Python 3.7.7
  • pipenv, version 2018.11.26

参考サイト

ありがとうございます。

設定中のエラー

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.*みたいな感じでワイルドカードでの指定も可能だったのでしょうか・・・?

以上になります。またお会いしましょう

鹿児島県の出水市という所に住んでいまして、インターネット周辺で色々活動して行きたいと思ってるところです。 Webサイト作ったり、サーバ設定したり、プログラムしたりしている、釣りと木工好きなMacユーザです。 今はデータサイエンスに興味を持って競馬AI予想を頑張ってます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください