Puppeteer:Chrome 远程启动

Puppeteer: Chrome Remote Launch

有没有办法从 docker 容器以非无头模式启动 chrome?

我在 docker 容器和一个无头 chrome 容器中有一个节点应用程序,我可以在其中连接。到目前为止一切正常。为了演示 puppeteer 在做什么,我想在主机系统上以非无头模式启动 chrome。这可能吗?

您可以在主机上手动启动 Chromium,然后使用 puppeteer.connect() - https://pptr.dev/#?product=Puppeteer&version=v1.8.0&show=api-puppeteerconnectoptions 连接到其 WebSocket 端口。不要忘记打开容器的 WS 端口。

我们还在 Docker 容器内使用 XVFB(X 虚拟帧缓冲区)和 noVNC(https://github.com/novnc/noVNC)在非无头模式下对 运行 Puppeteer 进行了实验,以显示屏幕上的内容在容器提供的 HTML 页面。但这对于调试来说并不理想。

如果您只想查看打开了哪些页面及其屏幕截图,您可以使用实时取景 https://github.com/apifytech/apify-js#puppeteer-live-view 我们正是为此用例构建的。