Selenium-Chrome-Headless: невозможно получить сообщение от рендерера

Я использую последнюю стабильную версию Chrome 61.0.3163.79 Chomedriver 2.31 Selenium 3.4.0 Jenkins и докер

Мой первый запуск Jenkins с ошибкой, как показано ниже:

1.732][INFO]: Готово, ожидание ожидающих переходов. Состояние: отключено: невозможно получить сообщение от рендерера [1.732][DEBUG]: запрос DevTools: http://localhost:12059/json [1.733][DEBUG]: не удалось выполнить запрос DevTools

Может кто-нибудь, пожалуйста, помогите мне, как я могу это решить?


person tsiva    schedule 06.09.2017    source источник
comment
Вы можете добавить код, который вы используете. это даст лучшее понимание всем нам, чтобы помочь вам лучше   -  person Shubham Jain    schedule 06.09.2017
comment
ваш код работает нормально без головы?   -  person Shubham Jain    schedule 06.09.2017
comment
Попробуйте Mozilla Firefox in Headless Mode   -  person DebanjanB    schedule 06.09.2017
comment
Это первый раз, когда мы примеряем безголовый, ранее мы использовали фантомы.   -  person tsiva    schedule 06.09.2017
comment
` chromeOptions.addArguments (размер); chromeOptions.addArguments (--disable-gpu); chromeOptions.addArguments (--без песочницы); chromeOptions.addArguments(--без головы); System.setProperty(webdriver.chrome.logfile, target/chromedriver.log); Служба ChromeDriverService = new ChromeDriverService.Builder().withWhitelistedIps().withVerbose(true).build(); драйвер = новый ChromeDriver (сервис, chromeOptions); driver.get(домен); `   -  person tsiva    schedule 06.09.2017
comment
мы запускаем это от Дженкинса   -  person tsiva    schedule 06.09.2017


Ответы (1)


chromeOptions.addArguments(dimension);
    chromeOptions.addArguments("--disable-gpu");
    chromeOptions.addArguments("--no-sandbox");
    chromeOptions.setBinary("/usr/bin/google-chrome");
    System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");
    Logger.getLogger("org.openqa.selenium.remote").setLevel(Level.OFF);
    System.setProperty("webdriver.chrome.logfile", "target/chromedriver.log");
    ChromeDriverService service =
            new ChromeDriverService.Builder().withWhitelistedIps("").withVerbose(true).build();
    driver = new ChromeDriver(service, chromeOptions);
    driver.get(domain);

также монтировать тома на сервере: /dev/shm:/dev/shm

Это исправило мою проблему

person tsiva    schedule 07.09.2017