5
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Python で Selenium を使用し、ChromeDriver を利用している時、バージョンを自動でアップデートする方法

Last updated at Posted at 2021-08-31

ChromeDriver をいちいちバージョン確認してアップデートしなくていい方法を教わったのでメモ

1. 環境

内容 バージョン
OS Windows 10 Pro (64bit)
Chrome 92.0.4515.159
ChromeDriver 92.0.4515.107
Python 3.9.0
selenium 3.141.0
  • Visual Studio Code
アイテム バージョン
バージョン 1.59.1 (user setup)
コミット 3866c3553be8b268c8a7f8c0482c0c0177aa8bfa
日付 2021-08-19T11:56:46.957Z
Electron 13.1.7
Chrome 91.0.4472.124
Node.js 14.16.0
V8 9.1.269.36-electron.0
OS Windows_NT x64 10.0.19042
Python 3.9.0 64bit

2. 現状

  1. Chrome のバージョンチェック。
  2. Chrome Driver のサイト で Chrome と近いバージョンのものをダウンロード。
  3. 中身をインストール。

Chrome のバージョンが変わると毎回これをしなければならないので、自動アップデートがしたい。

3. 自動アップデート

以下のモジュールをインストール
pip install webdriver-manager

コードを一部書き換える。
これ↓を

from selenium import webdriver
import chromedriver_binary
 
driver = webdriver.Chrome()
driver.get('https://google.com')

こう↓

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
 
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get('https://google.com')

2行目と4行目を変更しただけ。
ちなみに、これ↓も同じように、

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get('https://www.google.com/')

こう↓

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get('https://www.google.com/')

これだけで自動アップデートなんてありがたいですね!

4. 参考にさせて頂いたサイト

5
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?