木偶:获取内部HTML

任何人都知道如何获得元素的innerHTML或文本。 甚至更好; 如何点击具有特定的innerHTML的元素。 这是如何使用普通的javascript:

var found = false $(selector).each(function() { if (found) return; else if ($(this).text().replace(/[^0-9]/g, '') === '5' { $(this).trigger('click'); found = true } 

提前感谢任何帮助!

这是我如何得到innerHTML:

 page.$eval(selector, (element) => { return element.innerHTML }) 

您可以利用该page.$$(selector)获取所有目标page.evaluate() ,然后使用page.evaluate()获取内容( innerHTML ),然后应用您的条件。 它应该看起来像这样:

 const targetEls = await page.$$('yourFancySelector'); for(let target of targetEls){ const iHtml = await page.evaluate(el => el.innerHTML, target); if (iHtml.replace(/[^0-9]/g, '') === '5') { await target.click(); break; } } 
 <div id="innerHTML">Hello</div> var myInnerHtml = document.getElementById("innerHTML").innerHTML; console.log(myInnerHtml);