Puppeter有browser.version((函数,返回相同的信息。
我正在启动一个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);
let details = browser.version()
或
let details = page.browser.version()
您可以在此处查看更多信息:https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#browserversion