Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 哪个ChromeDriver版本与哪个Chrome浏览器版本兼容?_Selenium_Google Chrome_Version - Fatal编程技术网

Selenium 哪个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

实际上我有点困惑。尽管我读到了这篇文章

为了使用ChromeBrowser测试硒3,我们需要一个名为ChromeDriver的额外应用程序

我发现这段文字:

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

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


在哪里可以找到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版本,有选择crhomedriver版本的一般指南:

以下是摘录:

  • 首先,找出您正在使用的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

我们似乎需要取消检查chrome浏览器的自动更新。对吧?@程序锁定,视情况而定。通常更新给我
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")