facebook/php-webdriver безголовые загрузки

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

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

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

Есть рабочие решения там? Спасибо.

1 ответ

Решение

Мой коллега обнаружил прекрасное решение этой проблемы с браузером 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 (который будет иметь DISPLAY в своей среде)

    chromedriver &

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

Другие вопросы по тегам