こんにちは。
久々に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はいつ出るの?
Stable in 20 days ( Jun 4 )
の記載から2019年6月4日みたいですね。
誤記などございましたら、コメントでご指摘頂けると幸いです。