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 我们正是为此用例构建的。
有没有办法从 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 我们正是为此用例构建的。