找到包含特定子元素的父元素

时间:2016-03-30 15:39:25

标签: c# html xml selenium xpath

我想要做的是找到包含特定子项的所有父元素。

<tr>
 <i class="myClass"> </i>
</tr>

因此,在这种情况下,我想找到包含此tr标记的所有i标记。

有没有办法做到这一点?

3 个答案:

答案 0 :(得分:2)

您可以在xpath中使用父轴

//i[class="myClass"]/parent::tr

上面选择具有标记tr的父元素。选择所有父母

//i[class="myClass"]/parent::*

请找到xpath轴here

谢谢你, 穆拉利

答案 1 :(得分:2)

这是使用XPath的方法。

//*[@class='myClass']/parent::tr

答案 2 :(得分:2)

到目前为止,其他答案比必要的更复杂。这个简单的XPath将选择tr元素,其子i元素的class属性等于myClass

//tr[i/@class='myClass']

如果i只是一个示例,并且目标是选择带有任何子元素的tr元素并使用给定的@class属性值,那么这将改为:

//tr[*/@class='myClass']