为了账号安全,请及时绑定邮箱和手机立即绑定

facebook/php-webdriver 无头下载

facebook/php-webdriver 无头下载

PHP
浮云间 2021-07-03 10:07:05
有很多关于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 处理下载。以下是我们所做的具体工作:

  1. 安装 Xvfb

    sudo apt-get install xvfb

  2. 启动屏幕会话

  3. 启动 Xvfb 进程以提供虚拟显示

    Xvfb :1 -screen 5 1024x768x8 &

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

    export DISPLAY=:1.5

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

    chromedriver &

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


查看完整回答
反对 回复 2021-07-09
  • 1 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信