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. 参考にさせて頂いたサイト