【问题标题】:callback element doesn't show anything in console [duplicate]回调元素在控制台中不显示任何内容[重复]
【发布时间】:2021-08-23 20:47:32
【问题描述】:

在这里,我正在尝试使用 player-URL 让每个玩家运行和匹配。 当我在 page.$$eval 方法和回调元素中传递选择器时,当我控制台它时,我什么都没有。

const stats = await page.$$eval(
    "div.score-top.sp.text-center > div.container > div.match-summary > div.row > div.col-sm-12 > div.match-in-summary > div.row > div.col-sm-5 > div.matches-runs-wickets > ul.list-inline ",
    (elements) => {
      console.log("elements", elements);
      return elements.map((match) => {
        return (obj = {
          matches: match.querySelector(" li:nth-Child(1) >span").innerText,
          runs: match.querySelector("li:nth-Child(2) > span").innerText,
        });
      });
    }
  );
  return stats;
}

但是当我映射回调元素并返回对象时,我会在统计变量The code detail is mentioned here 中运行和匹配。

【问题讨论】:

    标签: javascript dom puppeteer chromium


    【解决方案1】:

    console.logeval 函数中的所有内容都将显示在浏览器的控制台中。查看您打开的浏览器的控制台,在那里您将看到您尝试打印的日志。

    【讨论】:

      【解决方案2】:

      在您的示例中,console.log 不是发生在 node.js 端,而是发生在无头浏览器的控制台内。如果您使用 headless: false 选项启动 puppeteer,您可以看到消息。

      如果您想在终端中接收此类控制台消息,请参阅this answer

      【讨论】:

        猜你喜欢
        • 2011-04-12
        • 1970-01-01
        • 2012-05-30
        • 2014-01-13
        • 1970-01-01
        • 2012-03-23
        • 2018-11-02
        • 2022-06-14
        • 1970-01-01
        相关资源
        最近更新 更多