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
前后的相关文件夹吗,这可能有助于你进一步排除故障
我正在 运行宁 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
前后的相关文件夹吗,这可能有助于你进一步排除故障