告诉 Puppeteer 打开 Chrome 标签页而不是窗口

5 google-chrome node.js puppeteer

如果我打开了一个现有的 Google Chrome 窗口,我想告诉 puppeteer 打开一个新标签而不是打开一个新窗口。有没有办法做到这一点?是否有一些选项或标志可以传递给 puppeteer 来完成此操作?

我有:

const puppeteer = require('puppeteer');

(async function () {

  const b = await puppeteer.launch({
    devtools: true,
    openInExistingWindow: true /// ? something like this?
  });

  const page = await b.newPage();
  await page.goto('https://example.com');

})();
Run Code Online (Sandbox Code Playgroud)

Eco*_*ual 6

const browser = puppeteer.launch();
const page = browser.newPage();
Run Code Online (Sandbox Code Playgroud)

这实际上会在您当前的浏览器实例上打开一个新选项卡。您可以检出页面类文档这里,浏览器类的文档在这里

  • 您可以使用 `browser.pages()` 获取所有打开页面的列表,然后使用您需要的页面作为 `pageFromTheList.doSomething()` (3认同)