MAGAZINE

ルーターマガジン

開発環境

古いバージョンのChromeDriverをダウンロードする

2025.03.14
Pocket

はじめに

こんにちは。エンジニアの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のブラウザテスト環境の構築にご活用ください。

Pocket

CONTACT

お問い合わせ・ご依頼はこちらから