e2e - 错误代码:135 - 无法在 null 处找到 chromedriver。 运行 'webdriver-manager update' 下载二进制文件

e2e - Error code: 135 - Could not find chromedriver at null. Run 'webdriver-manager update' to download binaries

我正在 运行宁 ng e2e --no-webdriver-update 并收到此错误:

C:\project\Angular>ng e2e --no-webdriver-update [12:13:05] I/direct - Using ChromeDriver directly... [12:13:05] E/direct - Error code: 135 [12:13:05] E/direct - Error message: Could not find chromedriver at null. Run 'webdriver-manager update' to download binaries. [12:13:05] E/direct - Error: Could not find chromedriver at null. Run 'webdriver-manager update' to download binaries. at Direct. (C:\project\Angular\node_modules\protractor\built\driverProviders\direct.js:74:31) at Generator.next () at C:\project\Angular\node_modules\protractor\built\driverProviders\direct.js:7:71 at new Promise () at __awaiter (C:\project\Angular\node_modules\protractor\built\driverProviders\direct.js:3:12) at Direct.getNewDriver (C:\project\Angular\node_modules\protractor\built\driverProviders\direct.js:57:16) at Runner. (C:\project\Angular\node_modules\protractor\built\runner.js:190:53) at Generator.next () at C:\project\Angular\node_modules\protractor\built\runner.js:7:71 at new Promise () [12:13:05] E/launcher - Process exited with error code 135 An unexpected error occurred: undefined

运行webdriver-manager update没有解决问题。

This 问题不一样,但提供了一些信息。

编辑: 如果我 运行 ng e2e 没有 --no-webdriver-update 我得到这个错误:

C:\project\Angular>ng e2e Cannot automatically find webdriver-manager to update. Update webdriver-manager manually and run 'ng e2e --no-webdriver-update' instead. Error: Cannot automatically find webdriver-manager to update. Update webdriver-manager manually and run 'ng e2e --no-webdriver-update' instead. at ProtractorBuilder._updateWebdriver (C:\project\Angular\node_modules@angular-devkit\build-angular\src\protractor\index.js:92:23) at MergeMapSubscriber.rxjs_1.of.pipe.operators_1.concatMap [as project] (C:\project\Angular\node_modules@angular-devkit\build-angular\src\protractor\index.js:32:200)

有关详细信息,请参阅 here

我以前见过类似的问题,要解决它,记住一些事情很重要。

像量角器这样的节点包可以安装在两个范围内:全局安装在机器上,本地安装在 Node 项目中。 webdriver-manager 也是如此。每当安装 Protractor 时,Webdriver-manager 的一个版本将同时在同一范围内安装。

如果您在两个范围内安装了 webdriver-manager,则有可能在一个范围内成功更新文件,但不小心从另一个范围启动了量角器。

webdriver-manager update 运行时,它会将一些文件下载到 webdriver 文件夹中。这是本地安装 webdriver-manager 的文件夹结构示例。

C:\ProtractorProjects\ddg\node_modules\protractor\node_modules\webdriver-manager

这是该文件夹的屏幕截图。 selenium 文件本质上是 webdriver-manager update 运行时创建的文件。它包含您的测试所需的浏览器驱动程序。

webdriver 文件夹的屏幕截图

selenium文件夹截图


使用 cmd 在本地更新网络驱动程序: node_modules\.bin\webdriver-manager update

使用 cmd 全局更新 webdriver: webdriver-manager update


你能检查一下webdriver-manager update command前后的相关文件夹吗,这可能有助于你进一步排除故障