facebook/php-webdriver безголовые загрузки
Существует довольно много сообщений о том, что facebook/php-webdriver успешно загружает файлы, когда они не загружены, и та же операция завершается с ошибкой, когда происходит отключение. Я ищу успешную реализацию удаленной загрузки RemoteWebdriver для этой библиотеки (facebook/php-webdriver).
В следующей статье предполагается, что библиотека еще не обладает гибкостью для установки настраиваемой команды ("Page.setDownloadBehavior"), которая может быть тем, что необходимо для успешной загрузки в автономном режиме. Но я еще не видел пример работающего решения в PHP.
https://github.com/facebook/php-webdriver/issues/605
Есть рабочие решения там? Спасибо.
1 ответ
Мой коллега обнаружил прекрасное решение этой проблемы с браузером Chrome/Chromium:
Мы неделями стучали головой об стену, пытаясь - без головы, работать с загрузками. Вот что конкретно мы сделали:
Установить Xvfb
sudo apt-get install xvfb
- Начать сеанс экрана
Запустите процесс Xvfb для предоставления виртуального дисплея
Xvfb :1 -screen 5 1024x768x8 &
Добавить DISPLAY в среду в сеансе экрана
export DISPLAY=:1.5
Запустите chromedriver (который будет иметь DISPLAY в своей среде)
chromedriver &
Теперь любые процессы chromium-browser, запущенные chromedriver, будут наследовать DISPLAY и будут использовать виртуальный дисплей Xvfb.