不确定如何为 TypeScript Selenium 项目更新 ChromeDriver

Unsure How to Update ChromeDriver for a TypeScript Selenium Project

在 运行 打字稿 Selenium 测试文件后,我得到以下错误:

"SessionNotCreatedError: session not created: 此版本的 Chrome 驱动程序仅支持 Chrome 版本 87 当前浏览器版本为 90.0.4430.212,二进制路径为 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

错误信息截图如下:

Error Message

我知道我需要更新我的 chromedriver 版本。理想情况下,我想使用 WebdriverManager 或类似的工具,但我还没有找到将该工具用于 TypeScript/Node/Jest 项目的方法。我可以简单地下载新版本的 chromedriver,但我需要在我的 package-lock.json 文件中更新它,如下所示:

“chromedriver”:{ “版本”:“87.0.7”, “已解决”:“https://registry.npmjs.org/chromedriver/-/chromedriver-87.0.7.tgz”, “完整性”:“sha512-7J7iN2rJuSDsKb9BUUMewJt07PuTlZYd809D10dUCT1rjMD3i2jUw7dum9RxdC1xO3aFwMd8TwZ5NR82T+S+Dg==”, “需要”:{ "@testim/chrome-version": "^1.0.7", "axios": "^0.21.1", “删除”:“^6.0.0”, “解压缩”:“^2.0.1”, "https-代理代理": "^5.0.0", "mkdirp": "^1.0.4", “来自环境的代理”:“^1.1.0”, “tcp-port-used”:“^1.0.1” }

(以下为截图):

Package-lock.json

如果你正在使用 npm,你只需要 运行:

npm install chromedriver
npm install chromedriver --save-dev #if you need it as a dev dependency
npm install

这应该使用必要的软件包版本更新您的 package.json 和 package-lock.json 文件。