Puppeteer 创建多个浏览器实例

21 min read

要创建多个浏览器实例,可以使用Puppeteer的puppeteer.launch()方法。launch()方法允许您提供一个options参数,其中可以包含多个具体的浏览器实例选项。

下面是一个使用Puppeteer创建两个不同浏览器实例的例子:

const puppeteer = require('puppeteer');

(async () => {
  // 第一个浏览器实例
  const browser1 = await puppeteer.launch({ headless: false });

  const page1 = await browser1.newPage();
  await page1.goto('https://www.example.com');

  // 第二个浏览器实例
  const browser2 = await puppeteer.launch({ headless: true });

  const page2 = await browser2.newPage();
  await page2.goto('https://www.google.com');

  // 其他操作...

  // 关闭浏览器实例
  await browser1.close();
  await browser2.close();
})();

在上面的例子中,我们使用puppeteer.launch()方法分别创建了两个不同的浏览器实例browser1browser2。然后,我们可以通过这两个浏览器实例创建新的页面并进行其他操作。

请注意,在使用Puppeteer创建多个浏览器实例时,每个实例都会占用一定的系统资源。因此,根据具体的需求,您可能需要谨慎地创建和管理多个浏览器实例。