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

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

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

我从GitHub找到了这个文本:

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

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

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

兼容性矩阵

这是chromedriver和chrome之间兼容性的图表。 可以在Chromedriver下载页面找到此信息。

chromedriver chrome 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+ 

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

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

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

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

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

更新到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