猿问

facebook/php-webdriver 无头下载

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

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

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

有什么可行的解决方案吗?谢谢你。


浮云间
浏览 194回答 1
1回答

拉丁的传说

我的一位同事发现了 Chrome/Chromium 浏览器这个缺点的一个很好的解决方法:我们用头撞墙了几个星期,试图让 --headless 处理下载。以下是我们所做的具体工作:安装 Xvfbsudo apt-get install xvfb启动屏幕会话启动 Xvfb 进程以提供虚拟显示Xvfb :1 -screen 5 1024x768x8 &将 DISPLAY 添加到屏幕会话中的环境中export DISPLAY=:1.5启动 chromedriver(它将在其环境中显示 DISPLAY)chromedriver &现在,由 chromedriver 启动的任何 Chrome 浏览器进程都将继承 DISPLAY 并将使用 Xvfb 虚拟显示。
随时随地看视频慕课网APP
我要回答