【Webスクレイピング入門_No2】

【Selenium】ChromeDriverを自動更新するPythonライブラリ

Python × Selenium × Chromeでブラウザ操作自動化をしてるけど、ブラウザバージョン更新のたびにChromeDriverを手動更新するのが面倒なので、

webdriver_managerというライブラリを使って、この問題を解決していきます。

今回はseleniumスクレイピングで使用するChromeDriverのバージョンを自動更新できるライブラリの使い方をご紹介します。

既に動いているプログラムがあっても、コードをほんの少し書き換えるだけで簡単なので一度試してみてください。

ライブラリをインストール

webdriver_managerのインストール
pip install webdriver-manager
Seleniumのインストール
pip install Selenium

Chrome Driverをインストール

こちらのサイトにアクセスしてインストールしてください

ChromeDriver - WebDriver for Chrome - Downloads
Current ReleasesIf you are using Chrome version 115 or newer, please consult the Chrome for Testing availability dashboard. This page provides convenient JSON e...

chromeドライバーは作業用フォルダーと同じ場所に保存する方が管理しやすいです。

【Selenium】の書換え

【Selenium3】 か 【Selenium4】かでpythonの書き方がかわるので、事前に調べておきます。

Seleniumのバージョンの確認
pip show selenium

【Selenium3】の場合

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager


driver=webdriver.Chrome(ChromeDriverManager().install())
driver.get(‘https://google.com’)

【Selenium4】の場合

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))
driver.get(‘https://google.com’)

保存した.pyファイルを実行してみてください。

まとめ

今回はseleniumスクレイピングで使用するChromeDriverのバージョンを自動更新できるライブラリの使い方をご紹介しました。是非一度設定してみてはいかがでしょうか。

コメント

タイトルとURLをコピーしました