无法使用正确的ChromeDriver版本



我正在进行QA自动化测试。该代码上周运行良好,但在周末重新启动我的计算机时,它已停止工作,并显示以下错误消息:

Request failed with status 500 due to session not created: 
This version of ChromeDriver only supports Chrome version 103

我认为当我重新启动笔记本电脑时,它会自动更新Chrome,因为它已经从103版本升级到105版本,这意味着我需要更新我的ChromeDriver。

我几个月前就做过这件事,记不清我遵循了什么步骤,但我做到了。当时我可能做错了什么,因为我似乎无法将ChromeDriver从103更新到105。

我试图删除我当前的实例,并通过运行重新安装新版本

npm uninstall chromedriver -g
npm install -g chromedriver --detect_chromedriver_version --scripts-prepend-node-path

从这里下载后也尝试了同样的操作:https://chromedriver.storage.googleapis.com/index.html?path=105.0.5195.52/并进行

npm install -g chromedriver --chromedriver_filepath=<PATH>

还试着从我的package.json中删除chromedriver,安装npm,然后将其添加回并安装npm。这些方法中的每一种都表示他们已经安装了正确的chromeDriver版本(105.0.5195.52(

我的包.json目前显示:

"dependencies": {
"chromedriver": "^105.0.0",
},

当我做chromeDriver-v时,我看到:

ChromeDriver 105.0.5195.52 

有什么想法吗?如果需要更多信息,请告诉我。我知道我可以通过将我的Chrome版本降级到103来解决这个问题,但如果可能的话,我宁愿避免。

经过进一步调查,我认为这与硒有关。在它们自己的平台上运行我的测试是可行的,但如果我单独启动selenium,然后运行它们,它就会失败,如上所述。

我通过运行更新了硒元素

npm install selenium-standalone@latest -g
npm install

之后,当我尝试启动它时,它会给我一个错误,即selenium node_modules文件夹中缺少chromedriver。

经过更多的调查,我发现我还需要运行

selenium-standalone install

这做了一些更新,然后我就可以运行了

selenium-standalone start

现在一切都好:(

相关内容

  • 没有找到相关文章

最新更新