facebook / php-webdriver безголовые загрузки - PullRequest
0 голосов
/ 25 мая 2019

Существует довольно много сообщений о том, что facebook / php-webdriver успешно загружает файлы, когда они находятся в автономном режиме, и такая же операция завершается с ошибкой, когда они отключены. Я ищу успешную реализацию удаленной загрузки RemoteWebdriver для этой библиотеки (facebook / php-webdriver).

В следующей статье предполагается, что библиотека еще не обладает гибкостью для установки настраиваемой команды («Page.setDownloadBehavior»), которая может быть необходимой для успешной загрузки в автономном режиме. Но я еще не видел пример работающего решения в PHP.

https://github.com/facebook/php-webdriver/issues/605

Какие-нибудь рабочие решения там? Спасибо.

1 Ответ

0 голосов
/ 29 мая 2019

Мой коллега обнаружил прекрасный обходной путь с этим недостатком в браузере Chrome / Chromium:

Мы неделями стучали головой об стену, пытаясь - без головы работать с загрузками.Вот что конкретно мы сделали:

  1. Установка Xvfb

    sudo apt-get install xvfb

  2. Запуск сеанса экрана
  3. Запустить процесс Xvfb для предоставления виртуального дисплея

    Xvfb :1 -screen 5 1024x768x8 &

  4. Добавить DISPLAY в среду в сеансе экрана

    export DISPLAY=:1.5

  5. Запустить хромированный драйвер (в его среде будет ДИСПЛЕЙ)

    chromedriver &

Теперь любой хром-browser процессы, запущенные chromedriver, наследуют DISPLAY и будут использовать виртуальный дисплей Xvfb.

...