在Linux上无需Xorg运行Chrome Headless

11

在没有安装音频和xorg依赖项的情况下,是否有可能在无头Linux箱上安装和运行Chrome Headless?

如果不行的话,那么是否有一个特殊的无头构建版本的Chrome/Chromium,它不会引入xorg和音频库?

1个回答

2
这份关于 Puppeteer 的故障排除文档应该会有所帮助(https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md),它概述了在 Linux 机器上运行 Chrome 所需的所有软件包(更具体地说是为了 Web 服务器)。根据您的最终目标,我编写了一个提供对无头 Chrome 访问的服务:https://browserless.io。这个服务将 Chrome 封装到托管的环境中,因此您不必自己尝试安装它,这是一项耗时的过程。无论如何,希望其中之一能够帮助到您!

1
我正在Docker下运行Chrome headless,因此链接中的一些建议非常有用。我的理解是--headless在Chrome稳定版(自v59以来)已经完全功能化,不再需要使用不稳定/金丝雀版本。看起来没有计划将Chrome的图形部分与无头部分分离,因此不可避免地会拉取数百兆的依赖项。我从纯净的Ubuntu Docker镜像切换到了来自https://github.com/SeleniumHQ/docker-selenium的现成镜像,这样我就可以避免在每次构建时在Docker镜像中设置Chrome。 - ccpizza
不错!我还没有深入研究过他们的Dockerfile。很想看看他们是如何处理它的。 - browserless
在这里进行了更详细的撰写,关于如何设置好所有内容:https://docs.browserless.io/blog/2018/04/25/chrome-linux.html - browserless
browserless.io 不是免费的。最好选择像 Cypress 这样的开源解决方案。 - Thor-x86_128
@browserless 这并没有回答问题。在故障排除链接中找不到“xorg”。那么这是一个“不需要”的答案吗? - AlxVallejo

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