おすすめアイテムをいくつか紹介

広告ブロックがONになっていると表示されないことがあります。


【Python】selenium.common.exceptions.SessionNotCreatedExceptionのエラーが出た時の対処方法

お疲れさまです。
はるさらと申します。

今回はpythonのコード実行時に
発生したエラーの
解消方法を記載していきます。

同事象が発生して
困っている方は
是非、最後まで読んでいただければ
解決の手助けになるかもしれません。

今回は
PyCharmを使用して実行しています。

PyCharmのインストール方法は
過去に記事を作成していますので
気になる方は下記をご覧ください。

発生したエラー

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 116.0.5845.141 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe

というエラー文が表示されました。

実行したソースは
『Selenium』モジュールと
『ChromeDriver』を使って
Webスクレイピングを行っている
プログラムとなります。

エラーの原因

このエラーはChromeのバージョン
ChromeDriverの対象バージョン
あっていない時に発生します。

エラー文を再度見てみると

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 116.0.5845.141 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe

ChromeDriverのサポートはバージョン114ですが
今ご使用のブラウザのバージョンは
「116.0.5845.141」ですよ~

といった内容となっています。

私の場合
Chromeに自動でアップデートが入り
それに気づかずに
Pythonのプログラムを実行したことで
そのエラーが発生しました。

解決方法

現在のChromeのバージョンにあった
『ChromeDriver』を
再ダウンロードして
『chromedriver.exe』を置き換えてあげれば
エラーは解消されます。

Chromeのバージョンの確認方法

下記手順で現在使用している
Chromeのバージョンを確認してください。

Chromeを開き、画面右上の三点リーダーのボタンをクリック。
出てきたメニューの「ヘルプ」→「Google Chromeについて」
をクリックしてください。

『Chromeについて』の画面が開き
そちらに現在のChromeのバージョン
記載されています。

ChromeDriverのダウンロード

現在使用中のChromeのバージョンが分かったところで
ChromeDriverを再度ダウンロードしましょう。

下記のサイトからダウンロードすることが可能です。

https://chromedriver.chromium.org/downloads

※上記のサイトではChromeDriver ver115以降が
掲載されていませんでした。
その場合は下記のサイトからダウンロードしてください。
https://googlechromelabs.github.io/chrome-for-testing/

ダウンロードか完了しましたら
ご使用されているプロジェクト内の
chromedriver.exeと置き換えて
実行してみましょう。

chromedriverのバージョン違いが影響していた場合
これで正常に動作するかと思われます。

最後に

スクレイピングのために
Seleniumを使用していましたが…

Chromeのバージョンに合わせて
ドライバの再ダウンロードが必要なのは
少し手間ですね…

詳しく調べていないので
ズレているかもしれませんが…

『BeautifulSoup』
『Scrapy』などを使用すれば
そもそもこういったエラーは出ないのでしょうか?

試してみてまた記事にしようと思います。

それではまたー!!