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

idv4meu8  于 2022-11-10  发布在  其他
关注(0)|答案(7)|浏览(224)

其实我有点糊涂了。虽然我在several resources上读到了这一点。
为了使用ChromeBrowser测试Selify 3,我们需要一个额外的应用程序,名为ChromeDriver
我发现了这段文字from GitHub
ChromeDriver仅与Chrome 12.0.712.0版或更高版本兼容。如果您需要测试较旧版本的Chrome,请使用SeleniumRC和一个受Selence支持的WebDiverer示例。
我的问题是,所有ChromeDriver版本都与所有Chrome版本兼容吗?每个版本之间没有冲突吗?
在哪里可以找到ChromeDriver和ChromeBrowser之间匹配的所有版本的文档?

ruarlubt

ruarlubt1#

2.46之后,ChromeDriver主版本匹配Chrome

chromedriver    chrome
76.0.3809.68    76
75.0.3770.140   75
74.0.3729.6     74
73.0.3683.68    73

似乎只有在该版本中才能保证兼容性。
如果您出于某种原因需要在多个版本的Chrome上运行chromeDriver,那么,将您正在使用的Chrome的最新版本号插入Chromedriver version selection guide,然后希望是最好的结果。实际的兼容性将取决于所涉及的确切版本以及您正在使用的功能。

旧版本兼容矩阵

这是一张ChromeDriver和Chrome之间的兼容性图表。这一信息可以在the Chromedriver downloads page上找到。

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+

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

例如,我们今天遇到了一个错误,ChromeDriver 2.33试图在Chrome 65上运行以下代码:

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

由于Chrome63的导航更改,在ChromeDrive2.34中进行了更新,我们重新获得了
未知错误:调用函数结果缺少‘Value’
更新到ChromeDriver 2.37修复了该问题。

mhd8tkvw

mhd8tkvw2#

我发现,Chrome和ChromeDriver版本的支持政策最近发生了变化。
downloads page上所述:
如果您使用的是Chrome版本|请下载chromeDriver

Chrome v107|ChromeDriver 107.0.5304.18
Chrome v106|ChromeDriver 106.0.5249.61
Chrome v105|ChromeDriver 105.0.5195.52
Chrome v104|ChromeDriver 104.0.5112.79
Chrome v103|ChromeDriver 103.0.5060.134
Chrome v102|ChromeDriver 102.0.5005.61
Chrome v101|ChromeDriver 101.0.4951.41
Chrome V100|ChromeDriver 100.0.4896.60
Chrome v99|ChromeDriver 99.0.4844.51
Chrome v98|ChromeDriver 98.0.4758.102
Chrome v97|ChromeDriver 97.0.4692.71
Chrome v96|ChromeDriver 96.0.4664.45
Chrome v95|ChromeDriver 95.0.4638.69
Chrome v94|ChromeDriver 94.0.4606.113
Chrome v93|ChromeDriver 93.0.4577.63
Chrome v92|ChromeDriver 92.0.4515.107
Chrome v91|ChromeDriver 91.0.4472.101
Chrome V90|ChromeDriver 90.0.4430.24
Chrome V89|ChromeDriver 89.0.4389.23
Chrome v88|ChromeDriver 88.0.4324.96
Chrome v87|ChromeDriver 87.0.4280.88
Chrome v86|ChromeDriver 86.0.4240.22
Chrome V85|ChromeDriver 85.0.4183.87
Chrome v84|ChromeDriver 84.0.4147.30
Chrome v83|ChromeDriver 83.0.4103.39
Chrome v81|ChromeDriver 81.0.4044.69
Chrome V80|ChromeDriver 80.0.3987.106
Chrome v79|ChromeDriver 79.0.3945.36
Chrome v78|ChromeDriver 78.0.3904.105
Chrome v77|ChromeDriver 77.0.3865.40
Chrome v76|ChromeDriver 76.0.3809.126
Chrome v75|ChromeDriver 75.0.3770.140
Chrome v74|ChromeDriver 74.0.3729.6
Chrome v73|ChromeDriver 73.0.3683.68
Chrome的旧版本|see Barett's anwer
对于特定的Chrome版本:https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection,有选择crhome驱动程序版本的一般指南
以下摘录如下:

  • 首先,找出您使用的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/”.
  • 初始下载后,建议您偶尔重新执行上述过程,看看是否有错误修复版本。

请注意,这种版本选择算法可以很容易地自动化。例如,simple powershell script in another answer在Windows平台上实现了ChromeDriver的自动更新。

jogvjijk

jogvjijk3#

首先,并不是所有的ChromeDriver版本都与Chrome的所有版本兼容。
有时我会醒来,运行我的脚本,如果它坏了,我会更新驱动程序。那它就起作用了。Chrome在没有通知我的情况下悄悄地更新了自己的版本。
作为查找哪个ChromeDriver与哪个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

tzdcorbm

tzdcorbm4#

**Chrome浏览器版本应与chromeDriver版本匹配。转至:Chrome://设置/帮助
如何确认我使用的是正确的色驱动程序?

  • 转到您安装了chromeDriver的文件夹
  • 打开指向文件夹的命令提示符
  • 运行:chromeDriver-v
hk8txs48

hk8txs485#

在我的例子中,我只用npm install protractor@latest -gnpm install webdriver-manager@latest解了它。我使用的是Chrome 80.x版本。它在角4和角6都适用于我。

7fyelxc5

7fyelxc56#

在写这篇文章的时候,我已经发现ChromeDriver 2.46或2.36在Chrome 75.0.3770.100上运行得很好
这里的文档:http://chromedriver.chromium.org/downloads声明Align驱动程序和浏览器类似,但我发现在使用Chrome 75时,即使是最新的驱动程序也有问题
我在Windows10计算机上运行Selens2。

tjrkku2a

tjrkku2a7#

这是一个有用的网站,列出了Chrome最新版本的Map-
https://www.uitests-chromedrivermapping.com

相关问题