1

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

[17:39:27] I/start - seleniumProcess.pid:未定义 [17:39:27] W/start - Selenium 独立服务器遇到错误:错误:spawn cmd ENOENT。

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

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

4

2 回答 2

0

ENOENT错误表明您的程序无法找到继续执行所需的实体,通常是文件、目录、符号链接、管道等...

在您的特定情况下,它找不到:Selenium Standalone server binary

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

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

并且在Windows

%USERPROFILE%\AppData\Roaming\npm\node_modules

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

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

使用 npm 全局安装 Protractor:

npm install -g protractor

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

webdriver-manager是一个帮助工具,可以轻松地运行 Selenium 服务器的实例。使用它下载必要的二进制文件

webdriver-manager update

现在启动一个服务器:

webdriver-manager start

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

希望这会有所帮助!

于 2019-04-09T14:15:45.360 回答
0

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

于 2020-03-11T09:41:59.647 回答