#node.js #protractor #webdriver-manager
#node.js #транспортир #webdriver-manager
Вопрос:
После установки транспортира и попытки выполнить: webdriver-manager start
в командном терминале выдается следующая ошибка:
[17:39:27] I /start — seleniumProcess.pid: неопределенный [17:39:27] С автономным сервером start — Selenium произошла ошибка: Ошибка: не удается создать cmd.
Я вставил последнюю версию драйвера Chrome, драйвера gecko и selenium standalone в npmnode_modulesprotractornode_moduleswebdriver-managerselenium
, поэтому я не выполнял webdriver-manger update
в командном терминале.
Я не могу решить эту проблему, буду признателен за любую помощь!
Ответ №1:
МНОГОЧИСЛЕННЫЕ ошибки указывают на то, что ваша программа не смогла найти необходимый объект для продолжения выполнения, обычно это файл, каталог, символическая ссылка, канал и т.д…
В вашем конкретном случае не удалось найти: двоичный файл Selenium Standalone server
Это потому, что вместо того, чтобы следовать protractor
документации и выполнять, webdriver-manager update
чтобы получить необходимые двоичные файлы для запуска сервера Selenium, вы просто вставили двоичные файлы в место, которое, как вы думали, protractor
будет использоваться для поиска указанных двоичных файлов. Это местоположение неверно, поэтому вы не можете правильно запустить сервер Selenium. Вы можете увидеть, где в вашей системе установлены глобальные npm_modules
, выполнив: npm list -g
.
Обычно это в Unix
системах, основанных на этом местоположении: /usr/local/lib/node_modules
И на Windows
:
%USERPROFILE%AppDataRoamingnpmnode_modules
Чтобы решить эту проблему, я бы порекомендовал вам следовать документации, как указано, или выполнить поиск в исходном коде protractor
, чтобы узнать, где на самом деле хранятся двоичные файлы.
Возможно, вы могли бы попробовать следующее и посмотреть, поможет ли это решить вашу проблему, непосредственно из их документации:
Используйте npm для глобальной установки Protractor с:
npm install -g protractor
Это приведет к установке двух инструментов командной строки, protractor
и webdriver-manager
. Попробуйте запустить protractor --version
, чтобы убедиться, что он работает.
webdriver-manager
Это вспомогательный инструмент, который позволяет легко запустить экземпляр сервера Selenium. Используйте его для загрузки необходимых двоичных файлов с:
webdriver-manager update
Теперь запустите сервер с:
webdriver-manager start
Это запустит сервер Selenium и выведет кучу информационных журналов.
Надеюсь, это поможет!
Комментарии:
1. Спасибо, Натан. Очень полезно.
2. Np рад, что это помогло, удачи 🙂
Ответ №2:
просто добавьте в свои пути C:WindowsSystem32