Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

こんにちは。
久々に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日みたいですね。

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

stoneBK7
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away