Я пытаюсь запустить Firefox удаленно на компьютере с Windows из окна UNIX с помощью remotewebdriver
Я также запускаю узел селена удаленно с помощью ssh (он запускается нормально), используя Cygwin и OpenSSH. (Я установил firefox по пути c:\cygwin64\home\Administrator\firefox)
Я запускаю узел сетки, используя:
java -jar selenium-server-standalone-2.53.0.jar -role node -hub http://HUB_IP:4444/grid/register -port 5566 -Dwebdriver.gecko.driver=geckodriver.exe -Dwebdriver.firefox.bin="firefox/firefox.exe"
Однако выполнение останавливается по адресу:
1486534648695 mozprofile::profile INFO Использование пути к профилю C:\cygwin64\tmp\rust_mozprofile.lpsQghom5pxe
1486534648699 geckodriver::marionette INFO Запуск браузера C:\cygwin64\home\Administrator\firefox\firefox.exe
1486534648719 geckodriver::marionette INFO Подключение к Marionette на локальном хосте:57059
1486534650177 Marionette INFO Прослушивание порта 57059
Я вижу, что процесс firefox запускается, но браузер не запускается и зависает.
(Попробовал то же самое для chrome, возникла та же проблема)
После долгого ожидания узел выдает исключение:,
Исключение кода возникло и не было перехвачено в задаче.
Полное сообщение: TypeError: NetworkError при попытке получить ресурс.
Полный стек:
РЕДАКТИРОВАТЬ:
Я не могу запустить Firefox/Chrome из Cygwin, когда вручную перехожу к пути установки и даю команду firefox.exe. Это также застревает, но процесс запущен. Это происходит только тогда, когда я использую удаленное соединение. Однако использование Cygwin локально запускает браузеры.
Есть ли способ включить это?
Marionette INFO Listening on port 57059
на самом деле означает, что драйвер прослушивает и ожидает выполнения некоторых команд в браузере. И что касается запущенного процесса, но без графического интерфейса, это тоже нормально, потому что cygwin использует системного пользователя и не имеет доступа к дисплею, а затем вы не можете видеть Firefox на экране. - person buzz2buzz   schedule 08.02.2017