selenium xpath选择以下兄弟

时间:2016-01-12 14:01:17

标签: selenium xpath

我有以下HTML:

<tr class="k-grouping-row" role="row">
<td aria-expanded="true" colspan="6">
<p class="k-reset">
<a class="k-icon k-i-collapse" tabindex="-1" href="#"></a>
<span class="consolidation-group" style="font-weight: bold;" data-key="aedfdb66-bb11-4350-9d25-21941820141b">jhmfgjf (2 Items)</span>
</p>
<a class="k-button unconsolidation-link" onclick="UnConsolidateGroup("aedfdb66-bb11-4350-9d25-21941820141b", "8780f45d-0e81-4f5c-b206-61b682b27d67")" title="Unconsolidate all matter entries in this group">
<span class="marginRight5 icon-unlink"></span>
Unconsolidate All
</a>
</td>

我想使用following-sibling运算符点击“Unconsolidate All”范围。我尝试了以下代码:

//span[contains(text(), 'jhmfgjf')]/../following-sibling::class[@title='Unconsolidate all matter entries in this group']

但它不起作用,第一部分确实有效,只是following-sibling部分不起作用。

任何帮助都会有所帮助

2 个答案:

答案 0 :(得分:0)

元素的名称为<a>,而非<class>

您应该执行以下操作:

//span[contains(text(), 'jhmfgjf')]/../following-sibling::a[@title='Unconsolidate all matter entries in this group']

答案 1 :(得分:0)

Unconsolidate All不是span元素。它是一个“a”元素。

您可以使用

//a[contains(text(),'Unconsolidate All')]

如果你特别想要使用follow-sibling,你可以这样使用

//span[contains(text(), 'jhmfgjf')]//following-sibling::a[@title='Unconsolidate all matter entries in this group']

为了参考和学习xpath中的兄弟,祖先,你可以看到click here