在安装量角器并尝试执行:webdriver-manager start
之后,在命令终端中抛出以下错误:
[17:39:27] I /开始-seleniumProcess.pid:未定义 [17:39:27] W / start-Selenium独立服务器遇到错误:错误:生成cmd ENOENT。
我在npm\node_modules\protractor\node_modules\webdriver-manager\selenium
中独立粘贴了最新的chrome驱动程序,壁虎驱动程序和硒,因此我没有在命令终端中执行webdriver-manger update
。
我无法解决此问题,我们将不胜感激!
答案 0 :(得分:0)
ENOENT 错误表明您的程序无法找到执行执行所需的实体,通常是文件,目录,符号链接,管道等...
在您的特定情况下找不到: Selenium Standalone服务器二进制文件
这是因为,您无需将protractor
documentation和执行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 Server实例。使用它来下载必需的二进制文件:
webdriver-manager update
现在使用以下命令启动服务器
webdriver-manager start
这将启动Selenium服务器并输出一堆信息日志。
希望有帮助!
答案 1 :(得分:0)
只需添加到您的PATH C:\ Windows \ System32