JavaScript获取多个内部文本

JavaScript获取多个内部文本,javascript,html,node.js,puppeteer,Javascript,Html,Node.js,Puppeteer,我在用木偶演员刮一个网站。有几个文本,我需要得到的是在同一类型的HTML标记/ <div class="card__title"> <div class="visually-hidden">Title</div> text i want</div> 你可以这样做 var cardTitleCollection = document.getElementsByClassName('card__title

我在用木偶演员刮一个网站。有几个文本,我需要得到的是在同一类型的HTML标记/

<div class="card__title">
   <div class="visually-hidden">Title</div>
text i want</div>

你可以这样做

var cardTitleCollection = document.getElementsByClassName('card__title');

for(var i = 0; i < cardTitleCollection.length; i++) {
  var item = cardTitleCollection[i];

  console.log(item.innerText)
}
var cardTitleCollection=document.getElementsByClassName('card\uu title');
对于(变量i=0;i

这里的示例:

您可以使用
querySelection
获取目标元素中的所有节点,它将返回集合、转换为数组并过滤文本节点

var el=document.querySelector('.card\uu title').childNodes;
var textNodes=Array.prototype.slice.call(el,0).filter(item=>item.nodeType===Node.TEXT\u节点)
console.log(textNodes[1].nodeValue)

标题
我想要的文本
var cardTitleCollection = document.getElementsByClassName('card__title');

for(var i = 0; i < cardTitleCollection.length; i++) {
  var item = cardTitleCollection[i];

  console.log(item.innerText)
}