Selenium 哪个ChromeDriver版本与哪个Chrome浏览器版本兼容?
实际上我有点困惑。尽管我读到了这篇文章 为了使用ChromeBrowser测试硒3,我们需要一个名为ChromeDriver的额外应用程序 我发现这段文字: ChromeDriver仅与Chrome版本12.0.712.0或更高版本兼容 更新的。如果需要测试较旧版本的Chrome,请使用Selenium RC 以及一个Selenium支持的WebDriver实例 我的问题是所有ChromeDriver版本是否与所有Chrome版本兼容?每个版本之间没有冲突Selenium 哪个ChromeDriver版本与哪个Chrome浏览器版本兼容?,selenium,google-chrome,version,Selenium,Google Chrome,Version,实际上我有点困惑。尽管我读到了这篇文章 为了使用ChromeBrowser测试硒3,我们需要一个名为ChromeDriver的额外应用程序 我发现这段文字: ChromeDriver仅与Chrome版本12.0.712.0或更高版本兼容 更新的。如果需要测试较旧版本的Chrome,请使用Selenium RC 以及一个Selenium支持的WebDriver实例 我的问题是所有ChromeDriver版本是否与所有Chrome版本兼容?每个版本之间没有冲突 在哪里可以找到ChromeDriver
在哪里可以找到ChromeDriver和ChromeBrowser之间匹配的所有版本的文档?对于初学者来说,所有ChromeDriver版本都与Chrome的所有版本不兼容。
有时我醒来,运行脚本,如果脚本中断,我会更新驱动程序。然后它就起作用了。Chrome在没有告诉我的情况下悄悄地更新了自己 作为查找ChromeDriver和chrome版本的起点 此链接将带您进入当前发行说明。您可以查看早期版本的早期发行说明 ----------ChromeDriver v2.26(2016-12-09)---------- 支持Chrome v53-55 此页面将显示当前版本 兼容性矩阵 下面是chromedriver和chrome之间兼容性的图表。 有关此信息,请访问 在2.46之后,ChromeDriver主版本与Chrome匹配 似乎只有在该版本中才能保证兼容性 如果出于某种原因,您需要在多个chrome版本中运行chromedriver,那么,请将您正在使用的chrome的最新版本号插入,然后期待最好的结果。实际的兼容性将取决于所涉及的确切版本以及您使用的功能 并非所有版本都是交叉兼容的。 例如,我们今天遇到了一个bug,chromedriver 2.33试图在Chrome 65上运行这个bug:
((ChromeDriver) driver).findElement(By.id("firstName")).sendKeys("hello")
由于Chromedriver 2.34中更新的Chrome63中的导航更改,我们重新获得了
未知错误:调用函数结果缺少“值”
更新到Chromedriver 2.37解决了这个问题。我发现chrome和Chromedriver版本的支持策略最近有所改变 如以下所述:
- 如果您使用的是Chrome 91版,请下载
- 如果您使用的是Chrome 90版,请下载
- 如果您使用的是Chrome版本89,请下载
- 如果您使用的是Chrome版本88,请下载
- 如果您使用的是Chrome 87版,请下载
- 如果您使用的是Chrome 86版,请下载
- 如果您使用的是Chrome 85版,请下载
- 如果您使用的是Chrome 84版,请下载
- 如果您使用的是Chrome 83版,请下载
- 如果您使用的是Chrome 81版,请下载
- 如果您使用的是Chrome 80版,请下载
- 如果您使用的是Chrome 79版,请下载
- 如果您使用的是Chrome 78版,请下载
- 如果您使用的是Chrome 77版,请下载
- 如果您使用的是Chrome 76版,请下载
- 如果您使用的是Chrome版本75,请下载
- 如果您使用的是Chrome 74版,请下载
- 如果您使用的是Chrome 73版,请下载
- 有关Chrome的旧版本,请参见
- 首先,找出您正在使用的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/“
- 在初始下载之后,建议您偶尔再次执行上述过程,以查看是否有任何bug修复版本
请注意,此版本选择算法可以轻松地自动化。例如,在windows平台上自动更新chromedriver。在撰写本文时,我发现chromedriver 2.46或2.36与Chrome75.0.3770.100配合得很好 这里的文档:驱动程序和浏览器都是一样的,但我发现即使是最新的驱动程序,在使用Chrome75时也会出现问题
我正在Windows 10机器上运行Selenium 2。以我的为例,我只是通过
npm安装解决了这个问题protractor@latest-g
和npm安装webdriver-manager@latest
。我使用的是Chrome80.x版本。它在Angular 4和Angular 6两个版本中都对我有用这是一个有用的网站,列出了Chrome最新版本的映射-
Chrome浏览器版本应与chromeDriver版本匹配。 去:chrome://settings/help 如何确认使用了正确的chromedriver?
- 转到拥有chromeDriver的文件夹
- 打开指向文件夹的命令提示符
- 运行:chromeDriver-v
chromedriver chrome
76.0.3809.68 76
75.0.3770.140 75
74.0.3729.6 74
73.0.3683.68 73
((ChromeDriver) driver).findElement(By.id("firstName")).sendKeys("hello")