Транспортир - ошибка при запуске 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 (затем он обновился водители на месте)

  1. статус webdriver-менеджера

  2. C:\XX\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\bin>webdriver-manager --verbose start

Он начал работать, я ожидаю, что это происходит неоднократно из-за коррупции водителей. Пусть нам нужно изящно прекратить работу.

Другие вопросы по тегам