我正在进行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
现在一切都好:(