我有一个使用puppeteer来测试网站的节点应用程序。直到我们更新到最新的puppeteer 1.12.2为止,我们都没有问题。


节点在计时器上启动puppeteer
在每次启动时,系统都会询问:“您是否要让应用程序Chromium.app接受传入的网络连接”


在“安全性和隐私”设置的“防火墙”选项卡中,专门为Chromium设置了ACCEPT。 (并且我们也尝试过关闭它)在这一点上似乎没有令人愉悦的MacOS。

关于如何使MacOS安静并识别/保留防火墙首选项的任何建议?

最佳答案

升级puppeteer和MacOS后,我们遇到了同样的问题。我们必须采取的一种解决方案是通过指定executablePath来指示木偶使用我们自己的Chrome而不是捆绑的铬。以下是我们如何指定打字稿的代码段。如果使用香草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'
        });
      }


希望它也对您有用。 :-)

关于macos - Mac上的伪造者/ Chrome 长期提示“接受传入的网络连接?”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54545193/

10-14 12:56