DockerでSeleniumを使う~ChromeDriverの最新バージョンについて~
DockerでSeleniumを使おうと思った際にChromeDriverに関して少し躓いたのでメモします
Contents
ChromeDriverの最新バージョン
ChromeDriverはChromeのバージョンに合わせる必要がありますが、バージョン115からはテストの形で公開されているようです
バージョン114まで
バージョン115から
この記事作成時の最新バージョンは117なので
StableからPlatformに合わせてダウンロードします
今回はlinux64を使用
Dockerfileの記載
opt/chrome内にダウンロードしてzipを解凍しzipファイルを削除します
# chrome driver
ADD https://https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/117.0.5938.92/linux64/chromedriver-linux64.zip /opt/chrome/
RUN cd /opt/chrome/ && \
unzip chromedriver_linux64.zip && \
rm -f chromedriver_linux64.zip
pythonファイル
chromedriver executable needs to be in PATH
CHROMEDRIVER については実際にパスを確認して記載してください
pythonファイルの中身
from selenium import webdriver
CHROMEDRIVER = '/opt/chrome/chromedriver-linux64/chromedriver'
chrome_service = fs.Service(executable_path=CHROMEDRIVER)
おわり
ChromeDriverの最新バージョンの確認とパスの確認をする