Pythonでchromedriverを更新したい
Pythonでのスクレイピングでブラウザ操作をしたいときに役立つchromedriverですが、
過去に作ったコードを久しぶりに実行しようとすると以下のようなエラーがよく出ます。
session not created: This version of ChromeDriver only supports Chrome version
これは、chromeのブラウザのバージョンとchromedriverのバージョンがあっていないことで起こるトラブルです。
大抵の場合、ブラウザは自動更新で最新版になっていますので、chromedriverを最新版にすれば問題が解決します。
最新のchromedriverのインストールコマンドは
chromedriver-binaryのバージョン一覧から確認可能です。
コマンドプロンプトで
またはpip install chromedriver-binary-auto
pip install --upgrade --force-reinstall chromedriver-binary-auto
により最新版をインストールし、ここに書いてあるコードをスクレイピング用のコードでchromedriverを立ち上げるより前の部分に書き加えるだけで常に最新のchromedriverを使ってくれるので、エラーを回避できます。
リンクを確認するのが面倒な方は以下のコードを貼り付けてください
#chromedriverのアップデートはここから
from selenium import webdriver
import chromedriver_binary # Adds chromedriver binary to path
driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title
#chromedriverのアップデートはここまで
これでエラーを回避できます。