Pythonでchromedriverを更新したい

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のアップデートはここまで


これでエラーを回避できます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です