哪个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
- Java Selenium Chrome驱动程序 – 禁用图像加载
- JTabbedPane:标签本身之前和之后的组件
- 启动Chrome并等待它关闭
- 我的Java Applet会在Chrome 45上运行吗?
- 我可以从Java应用程序中删除下载的JNLP文件(Java Web start / JWS)吗?
- Selenium点击并不总是有效
- 自动化测试错误:org.openqa.selenium.WebDriverException:disconnected:无法连接到渲染器
- Native Messaging主机尝试发送长度为977472013字节的消息
- 如何使用chrome驱动程序使用Java覆盖selenium2中的基本身份validation?