0
我有一个可以检索HTML数据的应用程序(在Selenium中制作)。在收到的HTML中,我必须通过查找一些文本来检索特定的元素(比如'Total amount')。从文本中检索父html元素
目标元素是“总金额”所在的父元素。它可能在div
之内或table
之内。该标签将不适用于该应用程序。
如何使用C#或jQuery检索此元素?
我有一个可以检索HTML数据的应用程序(在Selenium中制作)。在收到的HTML中,我必须通过查找一些文本来检索特定的元素(比如'Total amount')。从文本中检索父html元素
目标元素是“总金额”所在的父元素。它可能在div
之内或table
之内。该标签将不适用于该应用程序。
如何使用C#或jQuery检索此元素?
由于您希望获取其立即文本包含“总金额”的所有元素,因此: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
标签内的所有元素,去掉各元素的儿童和搜索的搜索字符串剩余的文本。