木偶:获取内部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);