更新到ChromeDriver 2.46后,Chrome版本必须介于71到75之间

Suu*_*ule 14 java selenium google-chrome webdriver selenium-chromedriver

将chromedriver更新至2.46版后,我的尝试无法初始化。我收到这样的消息:

Starting ChromeDriver 2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1) on port 44269
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Failed to invoke configuration method com.personal.CustomTest.initTests not created: Chrome version must be between 71 and 75
  (Driver info: chromedriver=2.46.628402,platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.58 seconds
Build info: version: '2.53.1'
Run Code Online (Sandbox Code Playgroud)

显然是我的浏览器版本无效。但是我使用的是Chrome 72.0.3626.119,所以它介于71和75之间。硒版本为2.53.1。我正在testNG的帮助下通过控制台命令运行测试。

任何的想法?我发现的每个想法都与更改硒版本有关,但我做不到。

小智 7

对我来说解决这个问题:

在Windows上

cd C:\Users\[myname]\AppData\Roaming\npm\node_modules\protractor
npm i webdriver-manager@latest
webdriver-manager update
webdriver-manager start &
Run Code Online (Sandbox Code Playgroud)

在Cent-OS上(我使用Cent-OS 7.4。*,它工作正常。)

cd /usr/lib/node_modules/protractor/
sudo npm i webdriver-manager@latest
sudo webdriver-manager update
sudo webdriver-manager start &
Run Code Online (Sandbox Code Playgroud)

希望这对您有任何帮助。


Deb*_*anB 5

这个错误信息...

Starting ChromeDriver 2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1) on port 44269
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Failed to invoke configuration method com.personal.CustomTest.initTests not created: Chrome version must be between 71 and 75
Run Code Online (Sandbox Code Playgroud)

...暗示ChromeDriver v2.46与您的程序/网络驱动程序正在访问的Chrome 浏览器版本不兼容。

您的主要问题是您使用的二进制文件版本之间的不兼容,如下所示:

支持Chrome v71-73

  • 尽管您提到您使用的是Chrome 72.0.3626.119,但您的系统中可能安装了多个Chrome 浏览器实例,并且您的程序默认访问的Chrome 浏览器版本不在v71.xv75.x

  • 您正在使用chrome=67.0

  • ChromeDriver v2.38 的发行说明清楚地提到了以下内容:

支持Chrome v65-67


解决方案

  • 无需将 chrome 版本保持在 v71-73 级别之间。如此处所述:/sf/answers/3868627381/ 您可以使用最新的 chrome 和最新的 chromedriver。 (4认同)