お疲れさまです。
はるさらと申します。
今回は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』などを使用すれば
そもそもこういったエラーは出ないのでしょうか?
試してみてまた記事にしようと思います。
それではまたー!!