'webdriver-manager start' 在 cmd 中执行时步骤卡住

'webdriver-manager start' step is getting stuck while executing in cmd

安装protractor后尝试在命令终端执行:webdriver-manager start,抛出如下错误:

[17:39:27] I/start - seleniumProcess.pid: undefined [17:39:27] W/start - Selenium Standalone server encountered an error: Error: spawn cmd ENOENT.

我在npm\node_modules\protractor\node_modules\webdriver-manager\selenium粘贴了最新的chrome驱动,gecko驱动和selenium standalone,所以我没有在命令终端中执行webdriver-manger update

我无法解决这个问题,任何帮助将不胜感激!

ENOENT 错误表示您的程序无法找到继续执行的必要实体,通常这是一个文件、目录、符号链接、管道等...

在您的特定情况下,它找不到:Selenium 独立服务器二进制文件

这是因为您无需遵循 protractor documentation 并执行 webdriver-manager update 获取启动 Selenium 服务器所需的二进制文件 将二进制文件粘贴到您认为 protractor 会用来查找所述二进制文件的位置。 此位置不正确,因此您无法正确启动 Selenium 服务器。您可以通过执行 a: npm list -g 查看系统上安装了 global npm_modules 的位置。

通常在基于 Unix 的系统上这个位置是:/usr/local/lib/node_modules

Windows 上:

%USERPROFILE%\AppData\Roaming\npm\node_modules

为了解决这个问题,我建议您按照文档中的说明进行操作,或者搜索 protractor 的源代码以查看二进制文件的实际存储位置。

也许您可以尝试以下操作,看看这是否有助于解决您的问题,直接从他们的文档中获取:

使用 npm 全局安装量角器:

npm install -g protractor

这将安装两个命令行工具,protractorwebdriver-manager。尝试 运行 protractor --version 以确保其正常工作。

webdriver-manager 是一个辅助工具,可以轻松获取 Selenium Server 运行 的实例。使用它来下载必要的二进制文件

webdriver-manager update

现在启动服务器:

webdriver-manager start

这将启动一个 Selenium 服务器并输出一堆信息日志。

希望对您有所帮助!

只需添加到您的路径 C:\Windows\System32