在使用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)
有什么想法吗?
答案 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
(用分号分隔每个变量)。