javascript - 如何使用 Puppeteer 选择具有同一类的所有子 div?

标签 javascript node.js puppeteer

我是 Puppeteer 的新手,我正在尝试从使用同一类的两个 div 中获取 textContent。

<div class="post-item">
   <div class="post-item-info">
      <span class="post-item-status post-comment"></span>
      3
   </div>
   <div class="post-item-info">
      <span class="post-item-status post-vote"></span>
      5
   </div>
</div>

我期望的结果是返回一个数组[3,5]。我当前的代码如下。

let postInfo = element.querySelector('.post-item-info');

问题是它只返回第一个。请告诉我该怎么做。

最佳答案

您的选择器应该类似于 const Nodes = element.querySelectorAll('.post-item-info');。然后,要访问返回集合中的各个项目,请使用传统的 for 循环,例如

for(let i = 0; i < nodes.length; i++){
      const currentNode = nodes[i];
      // doStuffWith(currentNode);
    }

关于javascript - 如何使用 Puppeteer 选择具有同一类的所有子 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54677126/

相关文章:

javascript - 将 2 个 jQuery 函数合并为 1 个并保持点击顺序

javascript - 强制 Angular 范围从服务更新

node.js - Nodemon + babel 多次重启服务器

google-chrome - 我的容器化 Puppeteer 如何与我的主机 Chrome 通信?

javascript - 性能慢,在react中使用p5

javascript - typescript 默认导出

node.js - 带有 geckodriver 的 Firefox 无法在 Ubuntu 服务器上启动

javascript - 未以 Node-Red 显示的其他 Node (Windows 8)

javascript - Puppeteer - 使用多个选择器选择元素

javascript - Puppeteer - 如何在没有导航的情况下点击链接