由于向后兼容被删除,如何使用ChromeDriver 73和Chrome 74版执行现有的硒脚本?

时间:2019-05-02 15:47:05

标签: selenium google-chrome selenium-webdriver webdriver selenium-chromedriver

我在硒脚本方面面临一些问题。到目前为止,我正在使用 Chrome v73 ,并自动将其更新为 v74 。现在的问题是,当我尝试执行时代码未执行。抛出以下错误。 有人可以建议如何执行。

Starting ChromeDriver 73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72) on port 36996
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created: Chrome version must be between 70 and 73
  (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.06 seconds

4 个答案:

答案 0 :(得分:4)

ChromeDriver - WebDriver for Chrome当前版本部分明确提及以下内容:


解决方案

如果您使用的是 Chrome v74.x ,则必须使用 ChromeDriver v74.0.3729.6 作为强制措施。


ChromeDriver不再向后兼容

John Chen(Chromedriver的所有者)最近确认:

  

ChromeDriver向后兼容性下降的原因有两个:

     
      
  • 它增加了代码的复杂性,并且维护成本很高。
  •   
  • 它需要基础架构来针对多个版本的Chrome测试每个版本的ChromeDriver。 Chrome内部没有其他要求,要说服我们的构建团队仅为ChromeDriver维护这样的基础架构就变得越来越困难。
  •   
     

我知道这给我们的某些用户带来了困难,但不幸的是,对于我们而言,继续支持向后兼容性已成为不可能。


John Chen的电子邮件快照

Chrome_backward

答案 1 :(得分:3)

浏览器版本和浏览器的驱动程序版本应该同步。

您可以通过以下链接下载最新的驱动程序来解决此问题。

从Chrome网站: Link chrome更新后,您将需要重复执行该任务。

答案 2 :(得分:0)

请从下面的链接https://chromedriver.storage.googleapis.com/index.html?path=74.0.3729.6/下载最新的chrome驱动程序版本74.0.3729.6

答案 3 :(得分:0)

正如您所说,浏览器已更新到v 74,但您的框架应使用chromedriver.exe,该驱动程序与71-73之间的chrome浏览器v兼容

解决方案::对于74版的Chrome浏览器,请下载ChromeDriver 74.0.3729.6