facebook / php-webdriver无头下载

时间:2019-05-24 21:46:59

标签: php webdriver php-webdriver

有很多关于facebook / php-webdriver的文章,当非无头时成功下载文件,而无头时相同操作失败。我正在寻找一个成功的RemoteWebdriver实现,可以无头下载该库(facebook / php-webdriver)。

以下文章建议该库尚不能灵活设置自定义命令(“ Page.setDownloadBehavior”),这可能是成功进行无头下载所需要的。但是我还没有看到使用PHP的可行解决方案的示例。

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

有没有可行的解决方案?谢谢。

1 个答案:

答案 0 :(得分:0)

我的一位同事使用Chrome / Chromium浏览器发现了解决此缺点的漂亮方法:

  

我们将头部撞在墙上数周,试图获得   --headless可进行下载。具体就是我们所做的:

  1. 安装Xvfb

    sudo apt-get install xvfb

  2. 开始屏幕会话
  3. 启动Xvfb进程以提供虚拟显示

    Xvfb :1 -screen 5 1024x768x8 &

  4. 在屏幕会话中将DISPLAY添加到环境中

    export DISPLAY=:1.5

  5. 启动chromedriver(将在其环境中显示)

    chromedriver &

现在,由chromedriver启动的所有Chrome浏览器进程都将继承DISPLAY,并将使用Xvfb虚拟显示。