以编程方式获取已启动 Puppeteer 实例的命令行标志

Get command line flags of launched Puppeteer instance programmatically

我正在启动一个 Puppeteer 实例,我想获取有关此实例启动时使用的标志的一些信息。例如,--user-data-dir 标志,因为有时我想使用相同的 Puppeteer 配置文件来存储 cookie 和登录信息。

有没有办法以编程方式获取 chrome://version 处可见的值?

const puppeteer = require('puppeteer');

(async () => {
const browserURL = 'http://127.0.0.1:9222';
browser = await puppeteer.connect({browserURL,defaultViewport : null });
page = await browser.newPage();
})();

Puppeteer 具有 browser.version() 功能,return 相同的信息。

let details = browser.version()

let details = page.browser.version()

您可以在此处查看更多信息:https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#browserversion

试试这个:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  console.log(browser.process().spawnargs);
  await browser.close();
})();

更新。对于连接的浏览器:

  await page.goto('chrome://version');
  const tableCell = await page.waitForSelector('#command_line');
  const commandLine = await page.evaluate(element => element.innerText, tableCell);
  console.log(commandLine);