Mac上的Puppeteer / chromium长期提示“接受传入的网络连接?”

问题描述 投票:0回答:1

我有一个使用puppeteer测试网站的节点应用程序。直到我们更新到最新的木偶操作者1.12.2我们没有问题。

  1. Node在计时器上启动puppeteer
  2. 在每次发布时,系统都会询问:“您是否希望应用程序Chromium.app接受传入的网络连接”

在“安全和隐私”设置的防火墙选项卡中,ACCEPT专门为Chromium设置。 (我们也试过把它关掉)在这一点上似乎没有令人满意的MacOS。

有关如何安静MacOS并识别/保持防火墙偏好的任何建议?

macos chromium firewall
1个回答
0
投票

升级我们的木偶操作员和MacOS后,我们遇到了同样的问题。我们的一个解决方案是通过指定executablePath来指导木偶操作者使用我们自己的Chrome而不是捆绑的铬。以下是我们如何指定它的Typescript片段。如果你使用香草JS也一样。

有时仍然是不够的,我们必须使headless选项为false以使其始终有效,这真的很烦人。

      /**
       * create a puppeteer 'Browser' object.
       */
      public static createBrowser(): Promise<Browser> {
        return puppeteer.launch({
          // ... other options
          headless: false,
          executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
        });
      }

希望它也适合你。 :-)

© www.soinside.com 2019 - 2024. All rights reserved.