在cmd中执行时,“ webdriver-manager start”步骤卡住了

时间:2019-04-09 12:22:25

标签: node.js protractor webdriver-manager

在安装量角器并尝试执行: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

我无法解决此问题,我们将不胜感激!

2 个答案:

答案 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

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

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

webdriver-manager update

现在使用以下命令启动服务器

webdriver-manager start

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

希望有帮助!

答案 1 :(得分:0)

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