使用 Puppeteer 获取控制台结果(对象)

Sal*_*zid 0 javascript automation node.js web-scraping puppeteer

我在从 devoloper 工具的控制台日志中已存在的站点获取数据时遇到问题。我是 Puppeteer 的新手,所以我试图获取所有这些控制台日志结果,但它们都有字符串类型。你们能帮我找到一种方法来获取真实的对象或者一种解析它并使用它的方法吗,谢谢

Tod*_*ice 5

我们用它来捕获控制台事件并登录节点:

    page.on('console', async msg => {
      const args = msg.args();
      const vals = [];
      for (let i = 0; i < args.length; i++) {
        vals.push(await args[i].jsonValue());
      }
      console.log(vals.map(v => typeof v === 'object' ? JSON.stringify(v, null, 2) : v).join('\t'));
    });
Run Code Online (Sandbox Code Playgroud)

它检查正在记录的消息类型,JSON.stringify如果是对象则运行。