有人知道如何获取元素的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
}
});提前感谢您的帮助!
发布于 2017-10-09 03:04:32
您可以利用page.$$(selector)获取所有目标单元,然后使用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;
}
}https://stackoverflow.com/questions/46431288
复制相似问题