我有一个使用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/