実際、私は少し混乱しています。私は 複数のリソース について読んでいますが、これについて。
Selenium 3を使用してChromeBrowserを使用するには、追加のアプリが必要ですChromeDriverと呼ばれます。
私はこのテキストを見つけました GitHubから :
ChromeDriverは、Chromeバージョン12.0.712.0以降とのみ互換性があります。古いバージョンのChromeをテストする必要がある場合は、Selenium RCとSelenium-backed WebDriverインスタンスを使用してください。
私の質問は、すべてのChromeDriverバージョンがすべてのChromeバージョンと互換性があるかどうかです。各バージョン間に競合はありませんか?
ChromeDriverとChromeBrowserで一致するすべてのバージョンのドキュメントはどこにありますか?
chromeおよびchromedriverバージョンのサポートポリシーが最近変更されたことがわかりました。
ダウンロードページ に記載されているとおり:
特定のchromeバージョンに対してcrhomedriverのバージョンを選択するための一般的なガイドがあります: https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection
抜粋は次のとおりです。
このバージョン選択アルゴリズムは簡単に自動化できることに注意してください。たとえば、 別の回答の単純なpowershellスクリプト は、Windowsプラットフォームで自動化されたchromedriver更新を行います。
以下は、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+
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に更新すると、問題が修正されました。
まず、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
これを書いている時点で、chromedriver 2.46または2.36がChrome 75.0.3770.100でうまく動作することを発見しました。
ここのドキュメント: http://chromedriver.chromium.org/downloads ドライバーとブラウザーを同じように調整しますが、Chrome 75
Windows 10マシンでSelenium 2を実行しています。