以编程方式获取已启动 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);
我正在启动一个 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);