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



我正在启动一个Puppeter实例,我想了解启动该实例时使用的一些标志。例如,--user-data-dir标志,因为有时我想使用相同的Puppeter配置文件来存储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();
})();

试试这个:

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

UPD。对于连接的浏览器:

await page.goto('chrome://version');
const tableCell = await page.waitForSelector('#command_line');
const commandLine = await page.evaluate(element => element.innerText, tableCell);
console.log(commandLine);
Puppeter有browser.version((函数,返回相同的信息。
let details = browser.version()

let details = page.browser.version()

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

最新更新