Транспортир - ошибка при запуске webdriver-manager, seleniumProcess.pid: не определено
Я сталкиваюсь с проблемой при запуске webdriver-manager в node_modules\protractor с windows 7. команда:
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 -версии:
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 ответа
Хорошо, я понял, почему у меня была эта проблема. У вас есть только 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:\Windows\System32\ there (right-click My Computer -> Properties -> Advanced system settings -> Environment Variables -> Edit...
ПУТЬ и добавить C:\Windows\System32
до конца (с точкой с запятой, разделяющей каждую переменную).
Ошибка: C: \ XXXX \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriv er-manager \ bin> webdriver-manager --verbose update
events.js: 160 throw er; // Необработанное событие 'error' ^
Ошибка: невозможно проверить первый сертификат при ошибке (собственный) в TLSSocket. (_tls_wrap.js:1092:38) в emitNone (events.js:86:13) в TLSSocket.emit (events.js:185:7) в TLSSocket._finishInit (_tls_wrap.js:610:8) в 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: // имя пользователя: passwd @ IP: порт080/ update (затем он обновился водители на месте)
статус webdriver-менеджера
C:\XX\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\bin>webdriver-manager --verbose start
Он начал работать, я ожидаю, что это происходит неоднократно из-за коррупции водителей. Пусть нам нужно изящно прекратить работу.