【Selenium】ChromeDriverを自動更新するPythonライブラリ
Python × Selenium × Chromeでブラウザ操作自動化をしてるけど、ブラウザバージョン更新のたびにChromeDriverを手動更新するのが面倒なので、
webdriver_managerというライブラリを使って、この問題を解決していきます。
今回はseleniumスクレイピングで使用するChromeDriverのバージョンを自動更新できるライブラリの使い方をご紹介します。
既に動いているプログラムがあっても、コードをほんの少し書き換えるだけで簡単なので一度試してみてください。
ライブラリをインストール
webdriver_managerのインストール |
pip install webdriver-manager |
Seleniumのインストール |
pip install Selenium |
Chrome Driverをインストール
こちらのサイトにアクセスしてインストールしてください
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のバージョンを自動更新できるライブラリの使い方をご紹介しました。是非一度設定してみてはいかがでしょうか。
コメント