Node.js e2e-错误代码:135-在null处找不到chromedriver。运行“webdriver管理器更新”下载二进制文件

Node.js e2e-错误代码:135-在null处找不到chromedriver。运行“webdriver管理器更新”下载二进制文件,node.js,angular,protractor,selenium-chromedriver,Node.js,Angular,Protractor,Selenium Chromedriver,我正在运行ng e2e-无webdriver更新,并出现以下错误: C:\project\Angular>ng e2e-无webdriver更新 [12:13:05]我/直接-直接使用ChromeDriver。。。 [12:13:05]E/直接-错误代码:135 [12:13:05]E/direct-错误消息:在null处找不到chromedriver。运行“webdriver管理器更新”下载二进制文件。 [12:13:05]E/direct-错误:在null处找不到chromedriver。运

我正在运行ng e2e-无webdriver更新,并出现以下错误:

C:\project\Angular>ng e2e-无webdriver更新 [12:13:05]我/直接-直接使用ChromeDriver。。。 [12:13:05]E/直接-错误代码:135 [12:13:05]E/direct-错误消息:在null处找不到chromedriver。运行“webdriver管理器更新”下载二进制文件。 [12:13:05]E/direct-错误:在null处找不到chromedriver。运行“webdriver管理器更新”下载二进制文件。 直接。C:\project\Angular\node\u modules\dragrator\builded\driverProviders\direct.js:74:31 在发电机旁 在C:\project\Angular\node\u modules\dragrator\builded\driverProviders\direct.js:7:71 在新的承诺下 在等待者C:\project\Angular\node\u modules\dragrator\builded\driverProviders\direct.js:3:12 在Direct.getNewDriver C:\project\Angular\node\u modules\dragrator\builded\driverProviders\Direct.js:57:16 在跑步者。C:\project\Angular\node\u modules\dragrator\build\runner.js:190:53 在发电机旁 位于C:\project\Angular\node\u modules\dragrator\build\runner.js:7:71 在新的承诺下 [12:13:05]E/启动器-进程已退出,错误代码为135 发生意外错误:未定义

运行webdriver manager更新无法解决此问题

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

编辑: 如果运行ng e2e时没有-没有webdriver更新,则会出现以下错误:

C:\project\Angular>ng e2e 无法自动找到要更新的webdriver管理器。 手动更新webdriver manager并运行“ng e2e-无webdriver更新”。 错误:无法自动找到要更新的webdriver管理器。 手动更新webdriver manager并运行“ng e2e-无webdriver更新”。 在量角器生成器上。\u updateWebdriver C:\project\Angular\node_modules@angular-devkit\build angular\src\dragrator\index.js:92:23 在MergeMapSubscriber.rxjs_1.of.pipe.operators_1.concatMap[as project]C:\project\Angular\node_modules@angular-devkit\build angular\src\dragrator\index.js:32:200


有关更多信息,请参阅。

我以前见过类似的问题,要对其进行故障排除,记住一些事情很重要

类似于量角器的节点包可以安装在两个范围内:全局安装在机器上,局部安装在节点项目内。webdriver manager也是如此。只要安装了量角器,就会同时在同一范围内安装一个版本的Webdriver manager

如果在两个作用域中安装了webdriver manager,则可以成功更新其中一个作用域中的文件,但意外地从另一个作用域启动了量角器

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

C:\ProtractorProjects\ddg\node_modules\protractor\node_modules\webdriver-manager
这是该文件夹的屏幕截图。selenium文件本质上是运行webdriver manager更新时创建的文件。它包含测试所需的浏览器驱动程序

webdriver文件夹的屏幕截图

selenium文件夹的屏幕截图

使用cmd:node_modules\.bin\webdriver manager Update本地更新webdriver

使用cmd:webdriver管理器更新全局更新webdriver


您能否在webdriver manager更新命令前后检查相关文件夹,这可能有助于进一步排除故障

您可以在不同范围内更新webdriver manager并启动量角器。您可以共享您正在使用的两个命令吗?我正在尝试使用以下命令运行我的e2e测试:ng e2e-无webdriver更新为什么要设置-无webdriver更新标志?请参阅上面的编辑,如果我在没有该标志的情况下运行,则会出现一个错误,提示使用该标志