我有一个使用puppeteer测试网站的节点应用程序。直到我们更新到最新的木偶操作者1.12.2我们没有问题。
在“安全和隐私”设置的防火墙选项卡中,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'
});
}
希望它也适合你。 :-)