其实我有点糊涂了。虽然我在several resources上读到了这一点。
为了使用ChromeBrowser测试Selify 3,我们需要一个额外的应用程序,名为ChromeDriver。
我发现了这段文字from GitHub:
ChromeDriver仅与Chrome 12.0.712.0版或更高版本兼容。如果您需要测试较旧版本的Chrome,请使用SeleniumRC和一个受Selence支持的WebDiverer示例。
我的问题是,所有ChromeDriver版本都与所有Chrome版本兼容吗?每个版本之间没有冲突吗?
在哪里可以找到ChromeDriver和ChromeBrowser之间匹配的所有版本的文档?
7条答案
按热度按时间ruarlubt1#
2.46之后,ChromeDriver主版本匹配Chrome
似乎只有在该版本中才能保证兼容性。
如果您出于某种原因需要在多个版本的Chrome上运行chromeDriver,那么,将您正在使用的Chrome的最新版本号插入Chromedriver version selection guide,然后希望是最好的结果。实际的兼容性将取决于所涉及的确切版本以及您正在使用的功能。
旧版本兼容矩阵
这是一张ChromeDriver和Chrome之间的兼容性图表。这一信息可以在the Chromedriver downloads page上找到。
不是所有版本都是交叉兼容的。
例如,我们今天遇到了一个错误,ChromeDriver 2.33试图在Chrome 65上运行以下代码:
由于Chrome63的导航更改,在ChromeDrive2.34中进行了更新,我们重新获得了
未知错误:调用函数结果缺少‘Value’
更新到ChromeDriver 2.37修复了该问题。
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驱动程序版本的一般指南
以下摘录如下:
请注意,这种版本选择算法可以很容易地自动化。例如,simple powershell script in another answer在Windows平台上实现了ChromeDriver的自动更新。
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
tzdcorbm4#
**Chrome浏览器版本应与chromeDriver版本匹配。转至:Chrome://设置/帮助
如何确认我使用的是正确的色驱动程序?
hk8txs485#
在我的例子中,我只用
npm install protractor@latest -g
和npm install webdriver-manager@latest
解了它。我使用的是Chrome 80.x版本。它在角4和角6都适用于我。7fyelxc56#
在写这篇文章的时候,我已经发现ChromeDriver 2.46或2.36在Chrome 75.0.3770.100上运行得很好
这里的文档:http://chromedriver.chromium.org/downloads声明Align驱动程序和浏览器类似,但我发现在使用Chrome 75时,即使是最新的驱动程序也有问题
我在Windows10计算机上运行Selens2。
tjrkku2a7#
这是一个有用的网站,列出了Chrome最新版本的Map-
https://www.uitests-chromedrivermapping.com