无头Chrome终止运行

13

尝试在 Mac 和 Linux 上运行无头 Chrome 时,会出现以下错误:

Chrome --headless --disable-gpu https://www.yahoo.com
[0505/072239.922334:ERROR:browser_process_sub_thread.cc(217)] Waited 5 ms for network service

我正在测试使用版本为 Google Chrome 74.0.3729.131 的浏览器。


1
是的,我遇到了相同的问题,但如果我像你一样添加了一个URL,我会得到“ 分段错误”。<p> google-chrome --headless http://www.google.com/ <p> [0510/173839.408209:ERROR:command_buffer_proxy_impl.cc(125)] ContextResult :: kTransientFailure:无法发送GpuChannelMsg_CreateCommandBuffer。 [0510/173839.408083:WARNING:ipc_message_attachment_set.cc(49)] MessageAttachmentSet销毁时带有未使用的附件:0/1 [0510/173839.648167:ERROR:command_buffer_proxy_impl.cc(106)] ContextResult :: kTransientFailure:共享内存区域无效 <p>分段错误 - imp
我已经尝试了很多方法来让它自己工作,你有成功吗? - imp
并不是真正的答案。 我也遇到了同样的问题,花了好几天时间。有人说降级Chrome可以解决问题,但对我来说没有用。 最终我使用了Puppeteer:https://github.com/GoogleChrome/puppeteer - Rimski
我使用cef 79.1.26在ubuntu 19.04上使用chromium嵌入式框架时,遇到了与@MistaWizard完全相同的错误; 它可以加载网页,但是没有回调被调用; 3年前我在ubuntu 16.04上使用当时的cef工作正常,但现在除非我创建符号链接(例如/usr/include/gtk指向/usr/include/gtk-2.0/gtk并编辑系统包含文件),否则该设置无法编译;一旦在19.04上编译成功,就会出现上述错误。 - jmarina
1个回答

7

尝试添加以下选项:

chromeOptions.addArguments("--headless")
chromeOptions.addArguments("--no-sandbox")
chromeOptions.addArguments("--disable-dev-shm-usage")
chromeOptions.addArguments("--disable-gpu")
chromeOptions.addArguments("--disable-features=NetworkService") ##this did it for me
chromeOptions.addArguments("--window-size=1920x1080")
chromeOptions.addArguments("--disable-features=VizDisplayCompositor")

具体来说,对我而言,“--disable-gpu”这个选项解决了问题,但其他选项也可能有帮助。 - KyleMit
2
我能找到的最大的(希望已更新)参数列表在这里:https://peter.sh/experiments/chromium-command-line-switches/。它是详尽无遗的 :) - imp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接