Mac上的Puppeteer / chromium长期提示“接受传入的网络连接?”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac上的Puppeteer / chromium长期提示“接受传入的网络连接?”相关的知识,希望对你有一定的参考价值。
我有一个使用puppeteer测试网站的节点应用程序。直到我们更新到最新的木偶操作者1.12.2我们没有问题。
- Node在计时器上启动puppeteer
- 在每次发布时,系统都会询问:“您是否希望应用程序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长期提示“接受传入的网络连接?”的主要内容,如果未能解决你的问题,请参考以下文章
puppeteer环境搭建——新自动化工具(同webdriver)
puppeteer 无法安装:错误:无法设置 Chromium r782078!设置“PUPPETEER_SKIP_DOWNLOAD”环境变量以跳过下载
无法在 Ubuntu 16.04 AWS EC2 实例上使用 puppeteer 启动 chromium headless