PythonとSeleniumを使用してWebスクレイピングを行う際、ChromeDriverのバージョン管理は重要な課題の一つです。ChromeDriverのバージョンが古いと、エラーが発生しスクレイピングができなくなることがあります。そこで、PythonとSeleniumを使用してChromeDriverを自動更新する方法を紹介します。
Selenium 4.6以上を使用している場合
Selenium 4.6以上を使用している場合、以下のようにコードを書くだけでChromeDriverを自動更新できます。
from selenium import webdriver
driver = webdriver.Chrome()
このコードを実行すると、Selenium Managerが自動的に適切なドライバーをダウンロードします。すでに存在する場合は、キャッシュから読み込まれます。
Selenium 4.0〜4.5を使用している場合
Selenium 4.0〜4.5を使用している場合、以下の2つの方法があります。
- Seleniumを最新版へ更新して上記のコードに書き換える
webdriver-manager
を使用する
Selenium 3.xを使用している場合
Selenium 3.xを使用している場合も、上記と同様の2つの方法があります。
webdriver-manager
の使用方法
webdriver-manager
を使用する場合、以下のようにコードを書き換えます。
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
このコードを実行すると、webdriver-manager
が自動的に最新バージョンのChromeDriverをダウンロードします。すでに最新バージョンがインストール済みの場合は、キャッシュを利用してダウンロードの処理は自動でスキップされます。
以上がPythonとSeleniumを使用してChromeDriverを自動更新する方法です。これにより、ChromeDriverのバージョン管理の手間を省くことができます。