首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >木偶师:获取innerHTML

木偶师:获取innerHTML
EN

Stack Overflow用户
提问于 2017-09-26 16:12:11
回答 8查看 57.5K关注 0票数 39

有人知道如何获取元素的innerHTML或文本吗?或者更好;如何单击具有特定innerHTML的元素?这就是它与普通JavaScript的工作方式:

代码语言:javascript
运行
复制
var found = false
$(selector).each(function() {
    if (found) return;
    else if ($(this).text().replace(/[^0-9]/g, '') === '5' {
        $(this).trigger('click');
        found = true
    }
});

提前感谢您的帮助!

EN

Stack Overflow用户

发布于 2017-10-09 03:04:32

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

代码语言:javascript
运行
复制
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;
  }
}
票数 6
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46431288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档