web-dev-qa-db-ja.com

どのChromeDriverバージョンがどのChromeブラウザバージョンと互換性がありますか?

実際、私は少し混乱しています。私は 複数のリソース について読んでいますが、これについて。

Selenium 3を使用してChromeBrowserを使用するには、追加のアプリが必要ですChromeDriverと呼ばれます。

私はこのテキストを見つけました GitHubから

ChromeDriverは、Chromeバージョン12.0.712.0以降とのみ互換性があります。古いバージョンのChromeをテストする必要がある場合は、Selenium RCとSelenium-backed WebDriverインスタンスを使用してください。

私の質問は、すべてのChromeDriverバージョンがすべてのChromeバージョンと互換性があるかどうかです。各バージョン間に競合はありませんか?

ChromeDriverとChromeBrowserで一致するすべてのバージョンのドキュメントはどこにありますか?

16
gumuruh

chromeおよびchromedriverバージョンのサポートポリシーが最近変更されたことがわかりました。

ダウンロードページ に記載されているとおり:

特定のchromeバージョンに対してcrhomedriverのバージョンを選択するための一般的なガイドがあります: https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection

抜粋は次のとおりです。

  • まず、使用している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/ "」になります。
  • 最初のダウンロード後、バグ修正リリースが存在するかどうかを確認するために、上記のプロセスを時々繰り返すことをお勧めします。

このバージョン選択アルゴリズムは簡単に自動化できることに注意してください。たとえば、 別の回答の単純なpowershellスクリプト は、Windowsプラットフォームで自動化されたchromedriver更新を行います。

13
hal

互換性マトリックス

以下は、chromedriverとchromeの互換性のチャートです。この情報は Chromedriverのダウンロードページ にあります。

chromedriver    chrome
2.46            71-73
2.45            70-72
2.44            69-71
2.43            69-71
2.42            68-70
2.41            67-69
2.40            66-68
2.39            66-68
2.38            65-67
2.37            64-66
2.36            63-65
2.35            62-64
2.34            61-63
2.33            60-62
---------------------
2.28            57+
2.25            54+
2.24            53+
2.22            51+
2.19            44+
2.15            42+

2.46以降、ChromeDriverのメジャーバージョンはChromeと一致します

chromedriver    chrome
76.0.3809.68    76
75.0.3770.140   75
74.0.3729.6     74
73.0.3683.68    73

互換性はそのリビジョン内でのみ保証されるようです。

何らかの理由でchromeの複数のバージョンでchromedriverを実行する必要がある場合は、使用しているchromeの最新バージョン番号を Chromedriverバージョン選択ガイド 、その後、最善を願っています。実際の互換性は、関係する正確なバージョンと使用している機能によって異なります。

すべてのバージョンに相互互換性はありません。

たとえば、クロムドライバ2.33がChrome 65でこれを実行しようとしていたバグが今日ありました。

((ChromeDriver) driver).findElement(By.id("firstName")).sendKeys("hello")

Chromedriver 2.34で更新されたChrome 63のナビゲーションの変更により、戻ってきました

不明なエラー:呼び出し関数の結果に「値」がありません

Chromedriver 2.37に更新すると、問題が修正されました。

38
Barett

まず、ChromeDriverのすべてのバージョンがChromeのすべてのバージョンと互換性があるわけではありません。
時々目を覚まし、スクリプトを実行します。破損した場合は、ドライバーを更新します。その後、動作します。 Chromeは通知せずに静かに更新しました。

どのchromedriversがどのchromeバージョンに対応しているかを見つけるための出発点として、このリンクから最新のリリースノートに移動できます。以前のバージョンについては、以前のリリースノートをご覧ください。

https://chromedriver.storage.googleapis.com/2.26/notes.txt

---------- ChromeDriver v2.26(2016-12-09)----------

Chrome v53-55をサポート

このページには、現在のリリースが表示されます https://sites.google.com/a/chromium.org/chromedriver/downloads

7

これを書いている時点で、chromedriver 2.46または2.36がChrome 75.0.3770.100でうまく動作することを発見しました。

ここのドキュメント: http://chromedriver.chromium.org/downloads ドライバーとブラウザーを同じように調整しますが、Chrome 75

Windows 10マシンでSelenium 2を実行しています。

0