はじめに
selenium で Chrome を使っている人は多いと思いますが、誰しもがめんどくさいと思うのが
chromedriver と Chrome のバージョンを都度一致させること。
今回そのめんどくささを解消してくれる chromedriver-binary-auto というライブラリがある
ということで早速使ってみました。
内容
- まずは Chrome をインストール
-
Windows の場合
Google Chromeからインストール -
Ubuntu の場合
# リポジトリの追加
$ sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
# 公開鍵の登録
$ sudo wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
# パッケージリストの更新
$ sudo apt update
# インストール
$ sudo apt install google-chrome-stable
- chromedriver-binary-auto をインストール python-chromedriver-binaryに従う
# 初回のインストール
$ pip install chromedriver-binary-auto
# アップデート
# Chrome側でアップデートがあったときの対応
$ pip install --upgrade --force-reinstall chromedriver-binary-auto
- コードの使用例
from selenium import webdriver
import chromedriver_binary
driver = webdriver.Chrome()
driver.get("http://www.python.org")