【发布时间】:2018-05-10 14:58:09
【问题描述】:
我有多个想要同时运行的 puppeteer 脚本,直到现在我为每个脚本使用多个浏览器,但现在我只想使用一个浏览器,多个脚本在不同页面中同时运行。
我的目标是连接到已经存在的 puppeteer 实例,如果不存在则创建一个(这个新创建的实例也将被我的其他脚本使用)。
我怎样才能做到这一点?我知道puppeteer.connect()。
我想实现以下逻辑
Browser.js:
if(puppeteer instance exists){
return browser.wsEndpoint()
} else {
browser = await puppeteer.launch();
return browser.wsEndpoint();
}
在我的脚本文件中:
puppeteer.connect(call browser.js);
这样,每当我调用 browser.js 时,我总会得到一个 puppeteer 实例。
【问题讨论】:
标签: javascript node.js puppeteer