哪个ChromeDriver版本与哪个Chrome浏览器版本兼容?

gum*_*ruh 20 javascript java selenium google-chrome version

其实我有点困惑.虽然我读了几个关于此的资源.

要使用ChromeBrowser测试Selenium 3,我们需要一个名为ChromeDriver的额外应用.

从GitHub找到了这个文本:

ChromeDriver仅与Chrome版本12.0.712.0或更高版本兼容.如果您需要测试较旧版本的Chrome,请使用Selenium RC和Selenium支持的WebDriver实例.

我的问题是所有ChromeDriver版本都兼容所有Chrome版本吗?每个版本之间没有冲突吗?

在哪里可以找到ChromeDriver和ChromeBrowser之间匹配的所有版本的文档?

Bar*_*ett 44

兼容性矩阵

这是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+
Run Code Online (Sandbox Code Playgroud)

所有版本都不是交叉兼容的.

例如,我们今天有一个bug,chromedriver 2.33试图在Chrome 65上运行它:

chromedriver    chrome
76.0.3809.68    76
75.0.3770.140   75
74.0.3729.6     74
73.0.3683.68    73
Run Code Online (Sandbox Code Playgroud)

由于Chrome 63中的导航更改,在Chromedriver 2.34中更新,我们回来了

未知错误:调用函数结果缺少'value'

更新到Chromedriver 2.37解决了这个问题.


hal*_*hal 21

我发现chrome和chromedriver版本支持政策最近已更改。

下载页面所述

有针对特定chrome版本选择crhomedriver版本的一般指南:https : //sites.google.com/a/chromium.org/chromedriver/downloads/version-selection

摘录如下:

注意,此版本选择算法可以轻松实现自动化。例如,另一个答案中的简单 Powershell 脚本可以在 Windows平台上自动更新chromedriver。


Pro*_*ock 8

对于初学者,所有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

  • 那要看。通常,对我来说更新意味着安全更改,因此我不想错过任何一个。我认为它真正需要的是一个脚本,该脚本会自动检查新的ChromeDrivers并提前通知我。:) (2认同)