Edited at

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: daniel.kaiser94@gmail.com
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: daniel.kaiser94@gmail.com
License: MIT
Location: {インストールされている場所のパス}
Requires:
Required-by:


Chrome 75はいつ出るの?

https://www.chromestatus.com/features/scheduleus.com/features/schedule

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

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