有很多关于facebook/php-webdriver 在非无头时成功下载文件,而在无头时相同操作失败的帖子。我正在为这个库 (facebook/php-webdriver) 寻找无头下载 RemoteWebdriver 的成功实现。以下文章表明该库尚不具备设置自定义命令(“Page.setDownloadBehavior”)的灵活性,这可能是成功进行无头下载所需要的。但我还没有看到 PHP 中可行解决方案的示例。https://github.com/facebook/php-webdriver/issues/605有什么可行的解决方案吗?谢谢你。
1 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
我的一位同事发现了 Chrome/Chromium 浏览器这个缺点的一个很好的解决方法:
我们用头撞墙了几个星期,试图让 --headless 处理下载。以下是我们所做的具体工作:
安装 Xvfb
sudo apt-get install xvfb
启动屏幕会话
启动 Xvfb 进程以提供虚拟显示
Xvfb :1 -screen 5 1024x768x8 &
将 DISPLAY 添加到屏幕会话中的环境中
export DISPLAY=:1.5
启动 chromedriver(它将在其环境中显示 DISPLAY)
chromedriver &
现在,由 chromedriver 启动的任何 Chrome 浏览器进程都将继承 DISPLAY 并将使用 Xvfb 虚拟显示。
- 1 回答
- 0 关注
- 193 浏览
添加回答
举报
0/150
提交
取消