从文本中检索父html元素

时间:2014-09-25 11:32:35

标签: c# jquery html

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

目标元素是父元素,其中'总金额'位于。它可能位于div内或table内。标签对应用程序来说是未知的。

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

1 个答案:

答案 0 :(得分:0)

由于您希望获得其直接文字包含'总金额'的所有元素,: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标记内的所有元素,删除每个元素的子元素,并在搜索字符串的剩余文本中搜索。