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

标签 javascript node.js puppeteer

我正在启动一个 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();
})();

最佳答案

试试这个:

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);

关于javascript - 以编程方式获取已启动 Puppeteer 实例的命令行标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68001479/

相关文章:

javascript - 如何使用scrollIntoView()同时平滑滚动两个元素?

javascript - 在 Ionic 2 应用程序中显示 Youtube

jquery - Node.js 从 Node 检索数据到 jquery ajax 回调

javascript - Puppeteer 脚本可以在本地运行,但不能在 EC2 AWS 上运行

javascript - puppeteer 系统要求

puppeteer - 在 AWS 工作区上安装 Puppeteer 时出错 - SELF_SIGNED_CERT_IN_CHAIN

javascript - 将 XML 字符串传递给 Web API 结果出现 404 Not Found

javascript - 有条件地绘制 HTML5 Canvas

javascript - 使用 javascript 的 Symbol.asyncIterator 和 for await 循环

node.js - 如何检测未注册的socket.io事件?