首页 > 解决方案 > 如何复用 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);

我发现经常打开和关闭浏览器需要很长时间,所以如果我只打开一个浏览器,我可以打开和关闭标签/页面,那将显着提高速度。

标签: node.jspuppeteer

解决方案


您可以创建一个浏览器实例,将其导出并在您的不同模块中使用。检查这个https://github.com/puppeteer/puppeteer/issues/2444#issuecomment-384698480


推荐阅读