【Python】This version of ChromeDriver only supports Chrome version...のエラーが出たら

- Python -
2020.01.15
Python[パイソン]

Macでこのエラーが出た経緯から。

SeleniumでChromeを操作したかったので、ChromeDriverをインストールしました。

pip install chromedriver-binary

そして、以下を実行すると、

import chromedriver_binary
from selenium import webdriver
browser = webdriver.Chrome()

このエラー↓が。

This version of ChromeDriver only supports Chrome version 80

使っているChromeのバージョンとChromeドライバのバージョンが合っていない、と怒られました。Chromeのバージョンを確認してみると・・・

Chromeのバージョン

上記のように80ではなく79。

pip installした際に、使っているChromeのバージョンに合わないドライバをインストールしてしまいました。バージョン指定しなかったのが原因。

どうやって、Chromeに適合したバージョンのドライバをインストールし直すか?を解決します。

ChromeとChromeDriverのバージョンを合わせる

まず以下へアクセスすると、ChromeDriverのバージョンヒストリーが見れます。

https://pypi.org/project/chromedriver-binary/#history

ChromeDriverのバージョンヒストリー

自分が使っているChromeのバージョンに合ったものをクリックします。

すると、以下のようにインストールコマンドがコピーできるので、これをターミナルで実行します。

[me@Mac ~]$ pip install chromedriver-binary==79.0.3945.36.0
Collecting chromedriver-binary==79.0.3945.36.0
Downloading https://files.pythonhosted.org/packages/be/04/19a0439ad7ba95d745518997a0de0ac7166835893748af75a3bfed64b13b/chromedriver-binary-79.0.3945.36.0.tar.gz
Building wheels for collected packages: chromedriver-binary
Running setup.py bdist_wheel for chromedriver-binary ... done
Stored in directory: /Users/me/Library/Caches/pip/wheels/6e/2b/80/a62b450dd2af3cacefb71b80d44d30ed609a4349b44ba18532
Successfully built chromedriver-binary
Installing collected packages: chromedriver-binary
Found existing installation: chromedriver-binary 80.0.3987.16.0
Uninstalling chromedriver-binary-80.0.3987.16.0:
Successfully uninstalled chromedriver-binary-80.0.3987.16.0
Successfully installed chromedriver-binary-79.0.3945.36.0

[me@Mac ~]$

赤下線のように、先にインストールしたバージョンのドライバは自動的にアンインストールしてくれています。

これで、再度webdriver.Chrome()を実行してみると、無事エラーは出ずにChromeが立ち上がりました。