是否可以通过非无头模式从Docker容器启动chrome?
我在docker容器和无头的chrome容器内有一个节点应用程序,可以连接到其中。到目前为止一切正常。为了演示木偶在做什么,我想在主机系统上以非无头模式启动chrome。这可能吗?
答案 0 :(得分:2)
您可以在主机上手动启动Chromium,然后使用puppeteer.connect()
-https://pptr.dev/#?product=Puppeteer&version=v1.8.0&show=api-puppeteerconnectoptions连接到其WebSocket端口。不要忘记打开WS端口到容器。
我们还尝试了使用XVFB(X虚拟帧缓冲区)和noVNC(https://github.com/novnc/noVNC)在Docker容器中以非无头模式运行Puppeteer,以在该容器提供的HTML页面上在屏幕上显示内容。但这不是调试的理想选择。
如果您只想查看打开了哪些页面及其屏幕截图,可以使用实时查看https://github.com/apifytech/apify-js#puppeteer-live-view,我们正是为此用例而构建的。