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

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

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'

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

有什么想法吗?我发现的每一个想法都是关于改变硒版本,但我做不到。


答案 1

为我解决这个问题:

在视窗上

cd C:\Users\[myname]\AppData\Roaming\npm\node_modules\protractor
npm i webdriver-manager@latest
webdriver-manager update
webdriver-manager start &

在 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 &

我希望这以任何方式帮助你。


答案 2

此错误消息...

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

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

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

  • 您正在使用 chromedriver=2.46
  • chromedriver=2.46 的发行说明明确提到了以下内容:

支持铬 v71-73

  • 虽然您提到您正在使用Chrome 72.0.3626.119,但您的系统中可能安装了多个Chrome浏览器实例,并且默认情况下,您的程序正在访问版本不在v71.x和v75.x之间的Chrome浏览器

  • 您正在使用 chrome=67.0

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

支持铬 v65-67


溶液


推荐