量角器 chromedriver 版本(CLI vs VSC)错误

protractor chromedriver version (CLI vs VSC) error

我因为使用​​旧的 chromedriver 而出错。所以我用了:

如果我从命令行 运行 量角器,所有测试都通过了。那么好吧。 但是如果我 运行 量角器从 visual studio 模式按下 F5(调试)。 我遇到了这个错误:

E/launcher - Error: SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 87 
Current browser version is 89.0.4389.90 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
    
Driver info: chromedriver=87.0.4280.20 (c99e81631faa0b2a448e658c0dbd8311fb04ddbd-refs/branch-heads/4280@{#355}),platform=Windows NT 10.0.19042 x86_64

我不知道为什么,因为 chromedriver 应该已经通过 webdriver-manager 更新到版本 89.0.4389.90。

webdriver 管理器是一个 npm 包。任何 npm 包都可以有 2 个不同的安装 - 全局和本地。

假设您有多个项目。对于第一个,你想将量角器 5.4 用于另一个量角器 7。所以你只需按照每个项目都有自己的本地量角器的方式安装它们。

然后你开始做第三个项目,但你没有在本地安装量角器。然后它会去你的全局包看看protractor有没有

显然您的 VSC 配置为使用本地包。当你 运行 protractor conf.js 时,将引用全局 one。

使用这些步骤更新您本地的网络驱动程序管理器