Selenium работает, когда запускается локально, но не удаленно - PullRequest
0 голосов
/ 27 апреля 2018

Я надеюсь, что решить эту простую проблему:

У меня есть специальная машина, которая работает с селеном с помощью chromedriver. Я могу физически дойти до машины и набрать в местном терминале следующее:

java -Dwebdriver.chrome.driver=chromedriver238 -jar selenium-server-3.11.jar

Затем я могу перейти на любую другую машину в сети и начать тестирование (в моем случае, кодовое восприятие на jenkins), и оно успешно выполнит мои тесты в chrome без заминки.

Однако, если я попытаюсь выполнить указанную выше команду, не находясь физически на машине селеном (например, пытаясь выполнить команду ssh на машине, чтобы выполнить команду, или заставить эту команду выполняться как часть процесса супервизора), то селен будет иметь проблемы с запуском экземпляр хром.

Кто-нибудь сталкивался с этим сценарием раньше? Есть ли способ, которым я могу дать «интерактивный» доступ к фоновому скрипту, чтобы он мог что-то открывать на моем экране?

1 Ответ

0 голосов
/ 27 апреля 2018

Потому что когда вы физически идете к машине и запускаете команду. Селен может получить интерфейс рабочего стола / окна.

При использовании SSH селен потерял интерфейс рабочего стола / окна, селен должен запускать Chrome в безголовой модели, но ваш код не настроен для работы в качестве безголовой модели. Итак, конфликт вышел.

вам нужно настроить код для работы с безголовой моделью.

...