我有一个使用 puppeteer 来测试网站的节点应用程序。在我们更新到最新的 puppeteer 1.12.2 之前,我们没有问题。
在“安全和隐私”设置的防火墙选项卡中,专门为 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/