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
这将安装两个命令行工具protractor
和webdriver-manager
. 尝试运行protractor --version
以确保它正常工作。
这webdriver-manager
是一个帮助工具,可以轻松地运行 Selenium 服务器的实例。使用它下载必要的二进制文件:
webdriver-manager update
现在启动一个服务器:
webdriver-manager start
这将启动一个 Selenium 服务器并输出一堆信息日志。
希望这会有所帮助!