根据内部文本选择div时遇到问题

时间:2019-11-26 21:19:30

标签: javascript css-selectors puppeteer

我一直在与puppeteer一起进行一个项目,到目前为止进展非常顺利,直到尝试根据其文本本地化div为止。 我不能使用div ID,名称或类,我需要通过其中的文本来查找它。 我的想法是创建一个我需要查找的所有文本的数组,然后循环遍历div以查找与该数组中的任何文本匹配的文本。 有人可以帮我找到解决方案吗?谢谢!

1 个答案:

答案 0 :(得分:0)

使用香草javascript(没有JS库),这相对简单:

// Get an array of all <divs>:
let allDivs = [... document.getElementsByTagName('div')];


// Loop through allDivs, checking the text of each one:
allDivs.forEach((div) => {

  let textInsideDiv = div.textContent;

  // THE REST OF YOUR CODE HERE
  // if (myArrayOfText.indexOf(textInsideDiv) > -1)) { etc.}
}