DockerでSeleniumを使う~ChromeDriverの最新バージョンについて~

開発

DockerでSeleniumを使おうと思った際にChromeDriverに関して少し躓いたのでメモします

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の最新バージョンの確認とパスの確認をする

開発

Posted by neruma