[英]Protractor - error when starting webdriver-manager, seleniumProcess.pid: undefined
在使用 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)
任何的想法?
好的,我知道為什么我會遇到這個問題。 你只有 JRE,但是
您需要安裝 Java Development Kit (JDK) 才能運行獨立的 Selenium Server。 通過從命令行運行 java -version 來檢查這一點。 教程
在 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
有效。
錯誤:C:\\XXXX\\AppData\\Roaming\\npm\\node_modules\\protractor\\node_modules\\webdriver-manager\\bin>webdriver-manager --verbose update
events.js:160 拋出 er; // 未處理的“錯誤”事件 ^
錯誤:無法在 TLSSocket 的錯誤(本機)處驗證第一個證書。 (_tls_wrap.js:1092:38) at emitNone (events.js:86:13) at TLSSocket.emit (events.js:185:7) at TLSSocket._finishInit (_tls_wrap.js:610:8) at TLSWrap.ssl .onhandshakedone (_tls_wrap.js:440:38)
我做了以下操作來刪除它:
嘗試: 1. C:\\XX\\Roaming\\npm\\node_modules\\protractor\\node_modules\\webdriv er-manager\\bin>webdriver-manager --proxy http://username:passwd@IP:port 080/ update (然后它更新當地的司機)
網絡驅動程序管理器狀態
C:\\XX\\AppData\\Roaming\\npm\\node_modules\\protractor\\node_modules\\webdriver-manager\\bin>webdriver-manager --verbose start
它已開始工作,我希望由於驅動程序損壞而反復發生這種情況。 願我們需要優雅的停下來工作。
嘗試在那里添加C:\\Windows\\System32\\ there (right-click My Computer -> Properties -> Advanced system settings -> Environment Variables -> Edit...
PATH 並將C:\\Windows\\System32
到最后(帶有分號分隔每個變量)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.