我想在无头模式下使用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的退出吗?
答案 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