размер окна не работает в безголовом хроме в транспортире внутри докера, но работает в локальном

Проблема: параметр размера окна в хроме не работает в безголовом хроме в транспортире, работающем внутри докера.

Настройка:

версия chromedriver: 2.33, используемая транспортиром 5.3.1

Файл Docker:

FROM node:9-alpine

RUN echo @edge http://nl.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories \
    && apk add --no-cache \
    python \
    build-base \
    git \
    bash \
    openjdk8-jre-base \
    # chromium dependencies
    nss@edge \
    chromium-chromedriver@edge \
    chromium@edge 

Protractor.conf.js:

chromeDriver: '/usr/bin/chromedriver',
directConnect: true,

capabilities: {
    'browserName': 'chrome',
    'chromeOptions': {
       args: ['no-sandbox','headless','window-size=1366,768'],

Эта же настройка работает в локальной среде без Docker.

Ошибка: Chrome открывается, но тестовый пример завершается ошибкой (не пытается получить URL-адрес приложения)

 UnhandledPromiseRejectionWarning: WebDriverError: no such session

Пробовал 1:

'window-size=1366,768'
'window-size=1366x768'
'--window-size=1366x768'
'screen-size=1366x768'

Пробовал 2:

 onPrepare: function () {

         browser.driver.manage().window().setSize(1280, 1440);
}

Это также не работает с хромированным открытием в размере окна по умолчанию.

Пробовал 3:

попытался обновить транспортир до [email protected] (был 5.1) и использовать

'goog:chroomeOptions' : {
   args: ['no-sandbox','headless','window-size=1366,768'],
}

Может кто-нибудь указать, в чем проблема. Спасибо


person krishan    schedule 04.04.2018    source источник


Ответы (2)


Попробуйте использовать параметры --start-maximized Chrome в chromeoptions. У меня была эта проблема один раз, и добавление этого флага решило эту проблему.

person demouser123    schedule 04.04.2018
comment
Насколько я понимаю, start-maximized неприменим в случае безголового режима. В любом случае, я пробовал, и это не сработало. Спасибо . - person krishan; 04.04.2018

Это была проблема с памятью.

--shm-size=1gb

разрешил это.

Спасибо @sylvaindumont за предоставленное решение.

person krishan    schedule 09.04.2018