macos - Mac 上的 Puppeteer/chromium 长期提示 "accept incoming network connection?"

标签 macos chromium firewall

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

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

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

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

    最佳答案

    升级我们的 puppeteer 和 MacOS 后,我们遇到了同样的问题。我们的一种解决方案是指示 puppeteer 使用我们自己的 Chrome 通过指定 executablePath 而不是捆绑的 Chrome .下面是我们如何指定它的 Typescript 片段。如果你使用 Vanilla ,同样的事情 JS .

    有时这还不够,我们必须制作 headless选项 让它一直工作,这真的很烦人。

          /**
           * 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 上的 Puppeteer/chromium 长期提示 "accept incoming network connection?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54545193/

    相关文章:

    dart - yaml/src/loader.dart上的dartium(chromium)错误

    java - 如何指示 Windows 报告我的 Java 应用程序的名称而不是 java.exe

    macos - 如何在 Mac 上获取 jenkins 的初始管理员密码?

    objective-c - 如何以编程方式在 MacOS 中隐藏全屏应用程序

    javascript - 是否可以在 Chromium OS 而不是 Chromium 上构建 Electron 应用程序?

    node.js - 测试客户端是否可以使用端口 80、443、843 连接到 WebSockets

    java - 使用 Java SDK 查询 Azure 文件墙数据?

    swift - NSSharingService 不会编译归档

    macos - 将项目添加到除默认值之外的特定 OS X 钥匙串(keychain)

    android - 如何找到在 chromium for android 上运行的测试用例的代码覆盖率?