MAGAZINE
ルーターマガジン
古いバージョンのChromeDriverをダウンロードする

はじめに
こんにちは。エンジニアのmiyakawaです。
みなさん、古いバージョンのGoogle ChromeをSeleniumで動かしたい場面はありませんでしたか。
Railsの開発中に、CIだけで落ちるテストを発見し、原因調査のためにCIの実行結果をローカル環境で再現する必要がありました。CIでは古いバージョンのGoogle Chromeを使用してテストをしていたので、切り分けのために古いバージョンのGoogle ChromeをSeleniumで動かす必要があります。
Seleniumを動かすためには、ChromeDriverが必要です。Google Chromeのバージョン違いをダウンロードするのは、基本的に1つのサイトで完結するかと思います。しかし古いバージョンのChromeDriverをダウンロードは、Google Chromeのバージョンが115以降と以前でダウンロードリンクが記載されたページが異なります。
そこでダウンロード先で詰まらないように、Google Chromeのバージョンが115以降と以前のページを結論にて紹介しました。
結論
それぞれ、ダウンロードしたいChromeDriverのバージョンがあるページにアクセスしてください。
Google Chromeのバージョンが115以降の場合
それぞれバージョンとプラットフォームに対応した、Google ChromeやChromeDriverのダウンロードリンクが、以下のJSONページに記載されています。
https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json
Google Chromeのバージョンが115より前の場合
以下のHTMLにバージョン毎のダウンロード先リンクが記載されています。
https://chromedriver.storage.googleapis.com/index.html
また、chrome for developersでも同様に、バージョン毎のダウンロード先リンクが記載されています。
https://developer.chrome.com/docs/chromedriver/downloads?hl=j
Chrome for Testing
ChromeDriverはchrome for developersが提供していました。しかしテスト環境を構築するには、Google Chrome本体とChromeDriverのバージョンをわざわざ違うサイトでダウンロードしてくる必要がありました。
そこでGoogle ChromeとChromeDriverを一括でダウンロードできたら、便利だよねということでChrome for Testingをリリースしたと言われています。
リリース後はChrome for Testingが最新のChromeDriverを提供しているため、バージョン115以降はChrome for Testingから取得できます。
GitHub:GoogleChromeLabs/chrome-for-testing
最新のGoogle ChromeのChrome for Testingダウンロードページ
Chrome for Testing: ブラウザの自動化のための信頼性の高いダウンロード
実際にChrome for TestingはGoogle Chromeのバージョン違いもダウンロードできますし、対応するプラットフォームも豊富なため、新旧問わずGoogle Chromeのテスト環境を構築するにかなり便利です。
おわりに
古いGoogle ChromeのバージョンでSeleniumを動作させたいという状況はほとんどないかと思います。そのため紹介されない項目ですので、ぜひGoogle Chromeのブラウザテスト環境の構築にご活用ください。
CONTACT
お問い合わせ・ご依頼はこちらから