DUMBUSER
DUMBUSER

Reputation: 531

Get command line flags of launched Puppeteer instance programmatically

I'm launching a Puppeteer instance that I would like to get some info of which flags this instance was launched with. For example, the --user-data-dir flag since sometimes I would like to use the same Puppeteer profile that would store cookies and login info.

Is there a way to fetch the values visible at chrome://version programmatically?

const puppeteer = require('puppeteer');

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

Upvotes: 3

Views: 1012

Answers (2)

vsemozhebuty
vsemozhebuty

Reputation: 13822

Try this:

const puppeteer = require('puppeteer');

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

UPD. For connected browser:

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

Upvotes: 4

Atul Sharma
Atul Sharma

Reputation: 10720

Puppeteer has browser.version() function which return the same information.

let details = browser.version()

or

let details = page.browser.version()

You can check more information here : https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#browserversion

Upvotes: 0

Related Questions