node.js - 如何复用 puppeteer 浏览器?
问题描述
与其不断重新启动浏览器,是否可以保持打开状态并在如下函数中使用它:
async function render_html(url, browser) {
let page = await browser.newPage();
await page.goto(url);
let html = await page.evaluate(() => document.querySelector('*').outerHTML);
console.log(html);
}
const browser = create_browser();
render_html('https://example.com', browser);
我发现经常打开和关闭浏览器需要很长时间,所以如果我只打开一个浏览器,我可以打开和关闭标签/页面,那将显着提高速度。
解决方案
您可以创建一个浏览器实例,将其导出并在您的不同模块中使用。检查这个https://github.com/puppeteer/puppeteer/issues/2444#issuecomment-384698480
推荐阅读
- android - 当搜索栏中的文本写入Recyclerview android时调用notifyItemRangechanged
- keras - 了解打印 CNN 热图时的矩阵尺寸(用于类激活图(CAM))
- python - Pandas:向每个组添加行,直到满足条件
- python - Tensorflow 2.2 在我的 Microsoft Windows Surface book 3 上找不到 GPU——没有检测到支持 CUDA 的设备
- ios - 为 iOS 模拟器构建时 WatchKit 不可用
- laravel - 如何使用 JSON Web Token (JWT) 授权进行文档签名
- c# - 避免或控制 Entity Framework Core 中的循环引用
- javascript - 如何在 Node.js 中为 iFrame 创建代理服务器
- hybris - 带有 Angular 前端的 Hybris
- java - 如何使用 apache camel 更新 lambda 函数?