有很多关于facebook / php-webdriver的文章,当非无头时成功下载文件,而无头时相同操作失败。我正在寻找一个成功的RemoteWebdriver实现,可以无头下载该库(facebook / php-webdriver)。
以下文章建议该库尚不能灵活设置自定义命令(“ Page.setDownloadBehavior”),这可能是成功进行无头下载所需要的。但是我还没有看到使用PHP的可行解决方案的示例。
https://github.com/facebook/php-webdriver/issues/605
有没有可行的解决方案?谢谢。
答案 0 :(得分:0)
我的一位同事使用Chrome / Chromium浏览器发现了解决此缺点的漂亮方法:
我们将头部撞在墙上数周,试图获得 --headless可进行下载。具体就是我们所做的:
安装Xvfb
sudo apt-get install xvfb
启动Xvfb进程以提供虚拟显示
Xvfb :1 -screen 5 1024x768x8 &
在屏幕会话中将DISPLAY添加到环境中
export DISPLAY=:1.5
启动chromedriver(将在其环境中显示)
chromedriver &
现在,由chromedriver启动的所有Chrome浏览器进程都将继承DISPLAY,并将使用Xvfb虚拟显示。