Полноэкранный режим в Headless Chrome с использованием Selenium

У меня есть несколько тестов в наборе E2E, где видеоэлемент отображается в полноэкранном режиме и проверяется статус полноэкранного режима. Однако при автономном запуске пакета эти тесты терпят неудачу. Скриншоты страницы показывают, что видео просто не в полноэкранном режиме, даже после нажатия кнопки полноэкранного режима. Есть ли способ добиться полноэкранной функциональности в Chrome без головы?

Вот пример возможностей в моем config.

capabilities: [
    {
        'browserName': 'chrome',
        'goog:chromeOptions': {
            args: ['headless']
        }
    }
]

person Alex Sandridge    schedule 16.11.2020    source источник
comment
Дубликат Как установить окно -size to fullscreen for headless-chrome с использованием параметров Chrome? Вы не можете работать без головы, если вам нужна полноэкранная функция.   -  person Ouroborus    schedule 17.11.2020


Ответы (1)


Когда аргумент --start-fullscreen добавлен для инициализации google-chrome в нормальном режиме кажется, что размер экрана составляет:

1366 x 724px

Снимок:

visible - start-fullscreen


Хотя google-chrome-headless при дополнительном инициировании одним из аргументов:

  • --start-maximized
  • --kiosk
  • --start-fullscreen

Результирующий размер экрана всегда:

800 x 600px

Снимок:

using - start-fullscreen


Заключение

Таким образом, можно сделать вывод, что в режиме --headless браузер Chrome всегда открывается с размером 800 x 600px, игнорируя настроенные --window-size аргументы.

person DebanjanB    schedule 17.11.2020
comment
Я имел в виду не аргумент --window-size, а переход в полноэкранный режим во время тестового прогона, щелкнув кнопку полноэкранного режима на видео. Хотя на мой вопрос не было дано прямого ответа, это заставляет меня думать, что добиться этого невозможно. - person Alex Sandridge; 19.11.2020
comment
@paintedgreen Если мой ответ соответствует вашему вопросу, пожалуйста, принять ответ, щелкнув пустую галочку рядом с моим ответом, который находится чуть ниже votedown, чтобы галочка стала зеленой. - person DebanjanB; 19.11.2020