ENOENT ошибки указывают, что ваша программа не смогла найти необходимую сущность для продолжения выполнения , обычно это файл, каталог, символическая ссылка, канал и т. Д. .
В вашем конкретном случае он не смог найти: Автономный бинарный файл Selenium Server
Это потому, что вместо следования protractor
документации и выполнения от webdriver-manager update
до получения необходимых двоичных файлов для запуска сервера Selenium вы просто вставили двоичные файлы в место, которое вы думал, что protractor
будет использовать, чтобы найти указанные двоичные файлы. Это неверное местоположение , поэтому вы не можете правильно запустить сервер Selenium. Вы можете увидеть, где глобальные npm_modules
установлены в вашей системе, выполнив: npm list -g
.
Обычно это на Unix
системах, это местоположение: /usr/local/lib/node_modules
и Windows
:
%USERPROFILE%\AppData\Roaming\npm\node_modules
Для решения этой проблемы я бы порекомендовал вам следовать документации в том виде, в котором она изложена, или выполнить поиск по исходному коду protractor
, чтобы увидеть, где на самом деле хранятся двоичные файлы.
Может быть, вы могли бы попробовать следующее и посмотреть, поможет ли это решить вашу проблему, непосредственно из их документации:
Используйте npm для глобальной установки транспортира с помощью:
npm install -g protractor
Это установит два инструмента командной строки, protractor
и webdriver-manager
. Попробуйте запустить protractor --version
, чтобы убедиться, что он работает.
webdriver-manager
является вспомогательным инструментом для простого запуска экземпляра Selenium Server. Используйте его для загрузки необходимых двоичных файлов с:
webdriver-manager update
Теперь запустите сервер с:
webdriver-manager start
Это запустит Selenium Server и выведет кучу информационных журналов.
Надеюсь, это поможет!