このエラーはseleniumがGoogleChromeのバージョンと合っていないため発生します。
最近seleniumをインストールした、またはアップグレードした場合に起こりがちです。Chromeのバージョンを確認して、seleniumをダウングレードすることでエラーは解消します。
もくじ
手順1. GoogleChromeのバージョンを確認する
GoogleChromeブラウザの右上角からヘルプ > Google Chromeについてをクリックします。
バージョンを確認します。この例の場合は、「バージョン: 81」ということになります。
手順2. seleniumのバージョンを確認する
コマンドプロンプトを起動して、seleniumのバージョンを確認します。
pip show chromedriver-binaryと入力します。
C:\WINDOWS\system32>pip show chromedriver-binary
Name: chromedriver-binary
Version: 83.0.4103.14.0
バージョンを確認します。この例の場合は、「Version: 83」ということになります。やはり、GoogleChromeの「バージョン: 81」と合っていませんでした。
手順3. seleniumuの下位バージョンのpipコマンドを取得する
PyPiでchromedriver-binaryの過去のバージョンを確認してみます。
最新版の下に、下位バージョンが並んでいます。Chromeの「バージョン: 81」に合うseleniumがありました。
クリックすると画面が遷移して、画面上方にpipコマンドが表示されます。pip install chromedriver-binary==81…←このpipコマンドを使ってインストールするのが簡単なので、コピーしておきます。
手順4. seleniumをダウングレードする
アンインストールして、インストールし直すのが確実です。
: アンインストール
C:\WINDOWS\system32>pip uninstall chromedriver-binary
...
: インストール
C:\WINDOWS\system32>pip install chromedriver-binary==81.0.4044.20.0
エラーの意味
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version n
selenium.common.exceptions.SessionNotCreatedException:メッセージ:セッションが作成されていません:このバージョンのChromeDriverはChromeバージョンnのみをサポートしています。
よくあるエラー: PATHが通っていない?
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
selenium.common.exceptions.WebDriverException:メッセージ:「chromedriver」実行可能ファイルがPATHに含まれている必要があります。
PATHが通っていないことを忠告するエラーです。コードの冒頭でimport chromedriver-binaryとしてインポートするだけで解消します。