让Chrome以无头模式运行

时间:2018-04-20 11:06:15

标签: google-chrome google-chrome-headless

我想在无头模式下使用Chrome浏览器从SVG图形中生成图像(PNG,JPEG)。代码在普通交互模式下工作,但我在无头模式下使用它有问题。

我的主要问题是,在完成HTML页面的绘制之前,无头Chrome将退出。据我了解,如果我使用以下参数启动Chrome:

chromium --headless http://myserver.org

它与document.onload事件一起退出。但此时并非从服务器(我使用XMLHttpRequest)获取的所有数据都因此并未完成。

如果我启动chrome启用调试端口,我找到了解决方法,如:

chromium --headless --remote-debugging-port=7777 http://myserver.org

但这不是我想要的,特别是当我没有权限在节点上打开http端口时。是否有可能让Chrome与其他旗帜一起运行更长时间?我查了lot of them,但找不到合适的。{3}}。或者还有其他方法可以推迟无头Chrome的退出吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试此答案https://stackoverflow.com/a/46424041/4830701

复制粘贴到此处以供参考

  

直接使用二进制/ opt / google / chrome / chrome而不是指向bash脚本/ usr / bin / google-chrome的google-chrome。

     

来自注释中的

     

https://developers.google.com/web/updates/2017/04/headless-chrome#screenshots