Python, selenium|selenium.common.exceptions.SessionNotCreatedException:

このエラーはseleniumがGoogleChromeのバージョンと合っていないため発生します。

最近seleniumをインストールした、またはアップグレードした場合に起こりがちです。Chromeのバージョンを確認して、seleniumをダウングレードすることでエラーは解消します。

手順1. GoogleChromeのバージョンを確認する

GoogleChromeブラウザの右上角からヘルプ > Google Chromeについてをクリックします。

GoogleChromeのバージョンを確認する方法を示す画像

バージョンを確認します。この例の場合は、「バージョン: 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の過去のバージョンを確認してみます。
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としてインポートするだけで解消します。