Транспортир - ошибка при запуске webdriver-manager, seleniumProcess.pid: undefined

Я столкнулся с проблемой при запуске 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)

Есть идеи?


person user1402725    schedule 23.12.2014    source источник
comment
Вы уверены, что запускаете webdriver-manager из каталога protractor? Спасибо.   -  person alecxe    schedule 23.12.2014
comment
Я запускаю из каталога node_modules\protractor\bin.   -  person user1402725    schedule 23.12.2014
comment
Хорошо, вы выполнили webdriver-manager update перед запуском?   -  person alecxe    schedule 23.12.2014
comment
Пожалуйста, запустите его напрямую: запуск webdriver-manager вместо запуска node webdriver-manager   -  person Sakshi Singla    schedule 23.12.2014
comment
@alecxe Да. Я сделал. Вывод: selenium standalone актуален. Хромдрайвер обновлен.   -  person user1402725    schedule 23.12.2014
comment
@SakshiSingla Это не Windows cmd. Мне нужно использовать узел для запуска скрипта webdriver-manager.   -  person user1402725    schedule 23.12.2014
comment
Вам нужно запустить webdriver-manager start так же, как вы запускаете обновление webdriver-manager!   -  person Sakshi Singla    schedule 23.12.2014
comment
@SakshiSingla да. Я их так же запускал. запуск узла webdriver-manager && обновление узла webdriver-manager   -  person user1402725    schedule 23.12.2014
comment
Через какой браузер пытаетесь запустить? Кажется, что при запуске spawnCommand('java', args); при попытке запустить сервер селена   -  person Sakshi Singla    schedule 23.12.2014
comment
Также убедитесь, что установки (транспортир, селен, селен-сервер-автономный и т. д.) совместимы с вашей ОС — 32-битной/64-битной.   -  person Sakshi Singla    schedule 23.12.2014
comment
@SakshiSingla Я использую Chrome.   -  person user1402725    schedule 05.01.2015
comment
@user1402725 user1402725 Я знаю, что это очень старо, но вы нашли решение? Я получаю ту же ошибку, но я не могу найти решения.   -  person DrZoo    schedule 24.11.2015
comment
Имея ту же проблему, нашел этот ответ: stackoverflow.com/questions/27688804/ Возможно, я пойду отлаживать больше.   -  person Bunyk    schedule 12.03.2016


Ответы (3)


Хорошо, я понял, почему у меня возникла эта проблема. У вас есть только 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 работает.

person Bunyk    schedule 12.03.2016

Ошибка: C:\XXXX\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\bin>webdriver-manager --verbose update

events.js: 160 бросков; // Необработанное событие "ошибка" ^

Ошибка: не удалось проверить первый сертификат при ошибке (собственной) в 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\webdriver-manager\bin>webdriver-manager --proxy http://username:passwd@IP:port 080/ update (Затем он обновил драйверы в этом месте)

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

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

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

person Bhagyaraj    schedule 08.05.2017

Попробуйте добавить C:\Windows\System32\ there (right-click My Computer -> Properties -> Advanced system settings -> Environment Variables -> Edit... PATH и добавить C:\Windows\System32 в конец (с точкой с запятой, разделяющей каждую переменную).

person user13082619    schedule 18.03.2020