Chrome 由于版本问题,即使使用 Webdriver-manager 更新了驱动程序,浏览器也无法打开

Chrome browser is not getting opening due to version issues even though driver updated with Webdriver-manager

我尝试使用 chrome 浏览器使用量角器执行测试用例,但由于 chrome 浏览器更新,它与 chrome 版本不兼容。我试图根据我在 google 中的发现更新 chrome 版本,并且驱动程序已在 Protractor 文件夹中更新,但仍然面临同样的问题。

用于更新 chrome 驱动程序版本的命令

webdriver-manager update --versions.chrome=78.0.3904.70

chromedriver: file exists C:\Users\DELL\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_78.0.3904.70.zip

错误日志

W/launcher - Ignoring uncaught error SessionNotCreatedError: session not created: This version of ChromeDriver on
ly supports Chrome version 76
  (Driver info: chromedriver=76.0.3809.12 (220b19a666554bdcac56dff9ffd44c300842c933-refs/branch-heads/3809@{#83}),platform=W
indows NT 10.0.18362 x86_64)

当我启动 selenium 服务器时,我能够找到 chrome 的 76 版本,但在我的 webdriver-manager 中我只能找到最新版本

Selenium serverlog chrome 版本详细信息

 -Dwebdriver.chrome.driver=C:\Users\DELL\AppData\Roaming\npm\node_modules\pr
otractor\node_modules\webdriver-manager\selenium\chromedriver_76.0.3809.12.exe

有 3 种安装类型:

  • 全球
  • 本地
  • 您的依赖项的本地(全局或本地)。我其实不知道这些安装有没有定义

您正在更新全局,您需要更新的是量角器的本地安装

因此请尝试导航到您的量角器文件夹(我使用本地进行测试),然后 运行

node ./bin/webdriver-manager update --gecko=false --versions.chrome $VERSION

我在 运行使用 Selenium 和 Protractor 进行端到端测试时也遇到了同样的错误

error SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 76

我运行最后评论中提到的命令

 node ./bin/webdriver-manager update --gecko=false --versions.chrome=78.0.3904.87

在我的量角器文件夹中

#PROJECT_NAME/node_modules/protractor

工作起来很有魅力

谢谢!