如何使用Puppeteer选择同一个班级的所有子div?
我是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);
}
如何使用Puppeteer选择同一个班级的所有子div?
我是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);
}