量角器 - 启动webdriver-manager时出错,seleniumProcess.pid:undefined

时间:2014-12-23 07:36:13

标签: angularjs selenium protractor webdriver-manager

在使用Windows 7的node_modules \ protractor中启动webdriver-manager时遇到问题。命令为:

node webdriver-manager start

然后我收到以下错误消息:

seleniumProcess.pid: undefined
events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: spawn ENOENT
    at exports._errnoException (util.js:742:11)
    at Process.ChildProcess._handle.onexit (child_process.js:1028:32)
    at child_process.js:1109:20
    at process._tickCallback (node.js:343:11)
    at Function.Module.runMain (module.js:492:11)
    at startup (node.js:124:16)
    at node.js:807:3

在互联网上搜索后,我找不到像我这样的任何类似问题,seleniumProcess.pid是未定义的。

以下是java -version的输出:

java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

好的,我弄明白为什么会遇到这个问题。你只有JRE,但是

  

您需要安装Java Development Kit(JDK)才能运行   独立的Selenium Server。通过运行java -version来检查这一点   从命令行。 Tutorial

在Ubuntu上我已经完成了

$ sudo apt-get install openjdk-7-jdk

现在我有了这个Java:

$ java -version
java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.15.10.1)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

并且webdriver-manager start有效。

答案 1 :(得分:0)

尝试添加C:\Windows\System32\ there (right-click My Computer -> Properties -> Advanced system settings -> Environment Variables -> Edit...路径,并在末尾添加C:\Windows\System32(用分号分隔每个变量)。