运行硒黄瓜脚本时,我不断收到以下错误消息。我一直使用chrome版本72运行脚本,突然遇到此问题,并尝试降级到较低版本,但是没有运气,并且还升级到了最新版本73。
Caused by: org.openqa.selenium.SessionNotCreatedException: session not created: This version of ChromeDriver only supports Chrome version 74
(Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.28 seconds
答案 0 :(得分:2)
可能您正在使用 WebDriverManager ,它会自动下载浏览器二进制文件。好像它试图下载最新的chromedriver二进制文件,可能与您的chrome浏览器安装版本不兼容,让我说72。如果是这样,在这种情况下,我们必须告诉WebDriverManager下载与您的浏览器版本72兼容的chromedriver二进制文件。为此,请参考下一行并进行代码更新。
WebDriverManager.chromedriver().version("2.46").setup();
注意-我们添加了version(“ 2.46”),这意味着WebDriverManager仅会查找chromedriver二进制文件的特定版本。
让我们知道这是否可以解决您的问题。
答案 1 :(得分:0)
WebDriverManager仅在使用最新的chrome版本时为您提供帮助。然后,在这种情况下WDM会自动将最新的chrome驱动程序二进制文件下载到本地缓存中。
示例:本地计算机上安装的Chrome浏览器为72,并且如果您在脚本中使用WDM以避免麻烦地升级到chrome驱动程序的最新版本,则WDM会自动下载最新的chromedriver版本,即74
通过写这个,
WebDriverManager.chromedriver()。setup();
但是,这会在chrome浏览器和chromedriver之间造成不兼容的问题。两种版本不同。
如果您按如下所述选择chromedriver版本,则可以解决您的问题。
WebDriverManager.chromedriver()。version(“ 2.46”)。setup();
如果我不得不提到所有这些人员,那为什么我不应该使用JVM属性呢? System.setproperty(“ key”,“ path”);