从文本中检索父html元素

本文关键字:html 元素 检索 文本 | 更新日期: 2023-09-27 18:24:30

我有一个应用程序(用Selenium制作),可以通过它检索HTML数据。在收到的HTML中,我必须通过查找一些文本(比如"总量")来检索特定的元素。

目标元素是"Total amount"所在的父元素。它可以在CCD_ 1内部或者在table内部。该标记将不属于应用程序。

如何使用C#或jQuery检索此元素?

从文本中检索父html元素

由于您想要获取其直接文本包含"Total amount"的所有元素,:contains('')选择器将不会对您有所帮助,因为它将返回实际元素的上层结构中的所有元素
试试JQuery代码:

$('body *').each(function() {
    if($(this).clone().children().remove().end().text().indexOf("Total amount") > -1) {
        // $(this) has your desired text as it's immediate text, so use it here
    }
});

JSFiddle:http://jsfiddle.net/y00d1n5u/1/
上面的代码迭代body标记内的所有元素,去掉每个元素的子元素,并在剩余的文本中搜索搜索字符串。