Селен работает в Chrome нормально, но не работает с Chrome без головы - PullRequest
0 голосов
/ 21 октября 2019

У меня есть простой тест, созданный из IDE Селена, и я сохранил его как .side файл

В моем cmd я выполняю команду: selenium-side-runner C:\path\to\file\prueba2.side, и тест успешен.

Но когда я запускаю тест с Chrome без головы с помощью команды: selenium-side-runner -c "goog:chromeOptions.args=[headless]" C:\path\to\file\prueba2.side, он выдает следующую ошибку:

TimeoutError: Ожидание, когда элемент будет найден By (селектор css, div: nth-child (2)> .rc .LC20lb) Время ожидания истекло после 15163 мс

Я попытался решить проблему, добавив паузу в 5 секунд, прежде чем строка, которая вызвала проблему,выполнено, но это не сработало, выдает ту же проблему.

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

В следующей ссылке я нашел решение: https://medium.com/@griggheo/running-selenium-webdriver-tests-using-firefox-headless-mode-on-ubuntu-d32500bb6af2

Когда мы используем браузер Режим без головы , мы должны изменить инструкцию find_element_by_id для find_element_by_xpath, потому что браузер виногда безголовый режим не находит элемент по id , но по XPath

0 голосов
/ 21 октября 2019

Вы можете попробовать добавить аргумент --nogpu в ваши chromeOptions. Я должен был использовать это прежде, чтобы заставить работать без головы.

selenium-side-runner -c "goog:chromeOptions.args=[--headless,--nogpu]" C:\path\to\file\prueba2.side
...