バージョンの選択

バージョンの選択とは、特定のバージョンの Chrome バイナリと、互換性のある ChromeDriver バイナリをマッチングするプロセスです。

バージョン 115 以降の場合

M115 以降、ChromeDriver のリリース プロセスは Chrome のリリース プロセスに統合されています。リリース チャンネル(Stable、Beta、Dev、Canary)ごとの最新の Chrome と ChromeDriver リリースは、Chrome for Testing(CfT)の可用性ダッシュボードで入手できます。その結果、バージョンの選択が不要になる可能性があります。利用可能な任意の CfT バージョンを選択し、対応するバージョンの ChromeDriver バイナリをダウンロードできます。

バージョンの自動ダウンロードには、便利な CfT JSON エンドポイントを使用できます。

バージョンの選択が必要な場合は(たとえば、CfT 以外の Chrome バイナリと互換性のある ChromeDriver バイナリを一致させる場合など)、latest-patch-versions-per-build JSON エンドポイントで Chrome バイナリの MAJOR.MINOR.BUILD バージョンを調べて、対応する ChromeDriver バージョンを見つけます。MAJOR.MINOR.BUILD バージョンのエントリがまだない場合は、latest-versions-per-milestone JSON エンドポイントにフォールバックします。または、新しいロケーションの LATEST_RELEASE_ エンドポイントを使用することもできます。

バージョン 114 以前

Google では、ChromeDriver の複数のバージョンを管理しています。どちらのバージョンを選択するかは、使用している Chrome のバージョンによって異なります。詳細:

  • ChromeDriver は Chrome と同じバージョン番号スキームを使用します。詳しくは、https://www.chromium.org/developers/version-numbers をご覧ください。
  • ChromeDriver の各バージョンは、Chrome に対応するメジャー バージョン番号、マイナー バージョン番号、ビルド バージョン番号に対応しています。例: ChromeDriver 73.0.3683.20supports all Chrome versions that start with73.0.3683
  • Chrome の新しいメジャー バージョンが Beta の前に、対応するバージョンの ChromeDriver がリリースされます。
  • 新規メジャー バージョンの初回リリース後、必要に応じてパッチがリリースされます。これらのパッチは Chrome のアップデートと一致する場合もあれば、一致しない場合もあります。

ダウンロードする ChromeDriver のバージョンを選択する手順は次のとおりです。

  • まず、お使いの Chrome のバージョンを確認します。Chrome を 72.0.3626.81 で使用しているとします。
  • Chrome のバージョン番号を取得し、最後の部分を削除して、その結果を URL https://chromedriver.storage.googleapis.com/LATEST_RELEASE_ に追加します。たとえば、Chrome バージョン 72.0.3626.81 の URL は https://chromedriver.storage.googleapis.com/LATEST_RELEASE_72.0.3626 になります。
  • 前のステップで作成した URL を使用して、使用する ChromeDriver のバージョンが含まれたサイズの小さなファイルを取得します。たとえば、上記の URL は 72.0.3626.69 を含むファイルを取得します。(もちろん、実際の数は今後変更される可能性があります)。
  • 前の手順で取得したバージョン番号を使用して、ChromeDriver をダウンロードするための URL を作成します。バージョン 72.0.3626.69 の場合、URL は https://chromedriver.storage.googleapis.com/index.html?path=72.0.3626.69/ になります。
  • 初回ダウンロードの後、時々上記のプロセスを再度実行して、バグの修正リリースがあるかどうかを確認することをおすすめします。

Google では、Chrome の現在の Stable 版と Beta 版について、常に ChromeDriver を提供しています。ただし、Chrome を Dev チャンネルまたは Canary チャンネルから使用している場合、または Chrome の独自のカスタム バージョンを構築している場合は、公式にサポートする ChromeDriver が存在しない可能性があります。この場合は、次の手順をお試しください。

  • まず、Chrome のメジャー バージョン番号を使用して LATEST_RELEASE URL を作成します。たとえば、Chrome バージョン 73.0.3683.86 の場合は、URL https://chromedriver.storage.googleapis.com/LATEST_RELEASE_73 を使用します。この URL からサイズの小さいファイルをダウンロードしてみてください。成功すると、使用する ChromeDriver のバージョンがファイルに含まれています。
  • 上記の手順がうまくいかなかった場合は、Chrome のメジャー バージョンを 1 つ下げてもう一度お試しください。たとえば、Chrome バージョン 75.0.3745.4 では、URL https://chromedriver.storage.googleapis.com/LATEST_RELEASE_74 を使用して、使用する ChromeDriver のバージョンを含む小さなファイルをダウンロードします。
  • ChromeDriver Canary ビルドを使用することもできます。

また、Chrome の最新の Stable 版リリース用の ChromeDriver のバージョンは https://chromedriver.storage.googleapis.com/LATEST_RELEASE で確認できます。ただし、このファイルの使用は、上記の方法よりも信頼性が低い可能性があります。