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. 現状
- Chrome のバージョンチェック。
- Chrome Driver のサイト で Chrome と近いバージョンのものをダウンロード。
- 中身をインストール。
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. 参考にさせて頂いたサイト