seleniumで「Message: session not created: This version of ChromeDriver only supports Chrome version 75」のエラーが表示される場合の対処法


こんにちは。
久々にSeleniumで作ったツールを実行したところ、以下の様なエラーが表示されて少し困ったのでメモです。
最近Selenum関連のモジュールをアップデートした方やインストールした方が主に対象になりそうです。

Message: session not created: This version of ChromeDriver only supports Chrome version 75

利用時の環境

OS: Windows 10
Python: 3.7.0
Selenium: 3.141.0
chromedriver: 2.24.1
chromedriver_binary: 75.0.3770.8

原因

chromedriver-binaryをLatestバージョンでインストールすると
まだベータ版のみしか提供されていないChrome 75向けの75.0.3770.8になっていたことにより
バージョンが一致しないことが原因のようです。
chromedriver-binaryはそれぞれのバージョンごとに提供しているようなので、
メジャーバージョンが一致しないと動作してくれないようです。

解決策

Chrome 74を利用している人は、chromedriver-binaryのバージョンを74.0.3729.6.0にダウングレードする必要があります。
もしくは残り20日程度(記事作成時点)で安定版がリリースされるみたいなので、そこまで待ってChromeのバージョンを上げるのも解決策の1つかと思います。
後で詳しく手順を記載しますので、これだけで理解できる方は以降は蛇足話です。

Chromeのバージョンを確認する

chrome://settings/helpをクリックするかもしくは、右上にある丸が3つ縦に並んでいるボタンを押下して、
[ヘルプ(H)] > [Google Chrome について(G)]を押下して確認して下さい。
75.x.x.xとなってる人はChrome 75です。(偶然このバージョンの方はいないはずですが。ベータ版なので。)
74.x.x.xとなってる人はChrome 74です。
73.x.x.xとなってる人はChrome 73です。

chromedriver-binaryのバージョンを確認します。

下記のコマンドを実行します。

pip show chromedriver-binary

実行すると以下の情報が表示され、Versionの項目を確認します。

Name: chromedriver-binary
Version: 75.0.3770.8
Summary: Installer for chromedriver.
Home-page: https://github.com/danielkaiser/python-chromedriver-binary
Author: Daniel Kaiser
Author-email: [email protected]
License: MIT
Location: c:\\{インストールされている場所が記載されています}
Requires:
Required-by:

①と②の手順で確認したメジャーバージョンを見比べると一致していないことが確認できると思います。

chromedriver-binaryのバージョンをあわせる。

chromedriver-binaryをPythonのパッケージを検索できるサイトでhttps://pypi.org/project/chromedriver-binary/-binary/)

単純に表示してLatestバージョンですとChrome 75向けのパッケージが入ってしまいますので、
① サイドバーにあるRelease historyをクリック
74.0.3729.6.0をクリック
③ 上部にあるインストールコマンドをコピー
④ ターミナルやコマンドプロンプトを開いて貼り付けて実行

もう一度chromedriver-binaryのバージョンを確認します。

以下のようにバージョンが75から74に変わり、ダウングレードできました。

Name: chromedriver-binary
Version: 74.0.3729.6.0
Summary: Installer for chromedrihttps://github.com/danielkaiser/python-chromedriver-binaryomedriver-binary
Author: Daniel Kaiser
Author-email: [email protected]
License: MIT
Location: {インストールされている場所のパス}
Requires:
Required-by:

Chrome 75はいつ出るの?

Stable in 20 days ( Jun 4 )の記載から2019年6月4日みたいですね。

誤記などございましたら、コメントでご指摘頂けると幸いです。