我在硒脚本方面面临一些问题。到目前为止,我正在使用 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
答案 0 :(得分:4)
ChromeDriver - WebDriver for Chrome的当前版本部分明确提及以下内容:
如果您使用的是 Chrome v74.x ,则必须使用 ChromeDriver v74.0.3729.6 作为强制措施。
John Chen(Chromedriver的所有者)最近确认:
ChromeDriver向后兼容性下降的原因有两个:
- 它增加了代码的复杂性,并且维护成本很高。
- 它需要基础架构来针对多个版本的Chrome测试每个版本的ChromeDriver。 Chrome内部没有其他要求,要说服我们的构建团队仅为ChromeDriver维护这样的基础架构就变得越来越困难。
我知道这给我们的某些用户带来了困难,但不幸的是,对于我们而言,继续支持向后兼容性已成为不可能。
答案 1 :(得分:3)
答案 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