protractor - protractor chromedriver 版本(CLI 与 VSC)错误
问题描述
由于使用旧的 chromedriver,我遇到了错误。所以我用:
- webdriver-manager 清理
- 网络驱动程序管理器更新
- webdriver-manager status
更新和验证 chromedriver 版本 89.0.4389.90
如果我从命令行运行量角器,所有测试都通过了。那么好吧。但是,如果我从 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 manager 是一个 npm 包。任何 npm 包都可以有 2 种不同的安装 - 全局和本地。
假设您有多个项目。对于第一个,您想将量角器 5.4 用于另一个量角器 7。因此,您只需按照每个项目都有自己的本地量角器的方式安装它们。
然后你开始处理第三个项目,但你没有在本地安装量角器。然后它会去你的全局包中查看量角器是否存在
显然您的 VSC 配置为使用本地包。当你运行时protractor conf.js
,它将指的是全局的。
使用这些步骤更新您的本地 webdriver 管理器 如何将 Protractor 恢复为选定版本?
推荐阅读
- javascript - es6 中的闭包和这个绑定
- ios - 如何使 UITabbar 透明以便超级视图的背景图像可见?
- javascript - 如何使用 Angular 从不同的服务器或 CDN(运行时)动态加载子项?
- django - 如何向用户应用/设置权限
- python - 在 pandas 中转换数据
- c# - 如何将目录权限分配给特定目录的管理员?
- r - 在 R 中生成带有约束的随机数
- mysql - 特殊情况下按 MySQL 分组
- c# - 将现有 Microsoft.AspNet.Identity DB (EF 6) 迁移到 Microsoft.AspNetCore.Identity (EF Core)
- ios - 我的 ios 应用程序因崩溃而被拒绝,但它在我的设备上运行