e2e-错误代码:135-无法在chromedriver中找到null。运行“ webdriver-manager更新”以下载二进制文件

问题描述 投票:0回答:1

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

C:\ project \ Angular> ng e2e --no-webdriver-update[12:13:05] I / direct-直接使用ChromeDriver ...[12:13:05] E / direct-错误代码:135[12:13:05] E / direct-错误消息:找不到chromedriver为null。运行“ webdriver-manager更新”以下载二进制文件。[12:13:05] E / direct-错误:找不到null的chromedriver。运行“ webdriver-manager更新”以下载二进制文件。在直接。 (C:\ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct.js:74:31)在Generator.next()在C:\ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct.js:7:71在新的Promise()在__awaiter(C:\ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct.js:3:12)在Direct.getNewDriver(C:\ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct.js:57:16)在亚军。 (C:\ project \ Angular \ node_modules \ protractor \ built \ runner.js:190:53)在Generator.next()在C:\ project \ Angular \ node_modules \ protractor \ built \ runner.js:7:71在新的Promise()[12:13:05] E /启动程序-进程退出,错误代码为135发生意外错误:undefined

运行webdriver-manager update不能解决问题。

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

编辑:如果我在没有ng e2e的情况下运行--no-webdriver-update,则会出现此错误:

C:\ project \ Angular> ng e2e无法自动找到要更新的webdriver-manager。手动更新webdriver-manager并运行'ng e2e --no-webdriver-update'。错误:无法自动找到要更新的webdriver-manager。手动更新webdriver-manager并运行'ng e2e --no-webdriver-update'。在ProtractorBuilder._updateWebdriver(C:\ project \ Angular \ node_modules @ angular-devkit \ build-angular \ src \ protractor \ index.js:92:23)在MergeMapSubscriber.rxjs_1.of.pipe.operators_1.concatMap [作为项目](C:\ project \ Angular \ node_modules @ angular-devkit \ build-angular \ src \ protractor \ index.js:32:200)

请参见here以获取更多信息。

node.js angular protractor selenium-chromedriver
1个回答
1
投票

我以前见过类似的问题,要对其进行故障排除,请记住一些重要的内容。

Node量角器之类的软件包可以在两个范围内安装:在计算机上全局安装,在Node项目内部本地安装。 webdriver-manager也是如此。无论何时安装Protractor,都将同时安装同一版本的Webdriver-manager。

如果您在两个范围内都安装了webdriver-manager,则可以在一个范围内成功更新文件,但偶然从另一个范围启动量角器。

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

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

这里是该文件夹的屏幕快照。硒文件实际上是webdriver-manager update运行时创建的文件。它包含测试所需的浏览器驱动程序。

webdriver文件夹的截图

Screenshot of webdriver folder

硒文件夹的屏幕快照

Screenshot of selenium folder


使用cmd在本地更新Webdriver:

node_modules\.bin\webdriver-manager update

使用cmd全局更新webdriver:

webdriver-manager update

您是否可以在webdriver-manager update command之前和之后检查相关文件夹,这可能有助于您进一步解决问题

© www.soinside.com 2019 - 2024. All rights reserved.