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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac上的Puppeteer / chromium长期提示“接受传入的网络连接?”相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

升级我们的木偶操作员和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'
        });
      }

希望它也适合你。 :-)

以上是关于Mac上的Puppeteer / chromium长期提示“接受传入的网络连接?”的主要内容,如果未能解决你的问题,请参考以下文章

在阿尔卑斯字体问题上的木偶/无头Chromium

puppeteer 离线安装chromium

Puppeteer 错误:未下载 Chromium 修订版

puppeteer环境搭建——新自动化工具(同webdriver)

puppeteer 无法安装:错误:无法设置 Chromium r782078!设置“PUPPETEER_SKIP_DOWNLOAD”环境变量以跳过下载

无法在 Ubuntu 16.04 AWS EC2 实例上使用 puppeteer 启动 chromium headless