2015-04-27 45 views
0
<tr class="even"> 
<td>101</td> 
<td>NotProvisioned</td> 
<td>1</td> 
<td> 
    <a href="procdef.jsf?id=101">Examine</a> 
</td> 

链接XPath轴

嗨伙计,我 在表中已经行数。使用XPath我需要选择行中的元素,其中TD细胞中的一个具有文本值NotProvisioned和它的一个兄弟姐妹有

在Firebug我尝试以下,

$x("//td[[contains(text(),'NotProvisioned')]/following-sibling::* and child:a[contains(text(),'Examine']]") 

我不知道我是否在正确的元素上扎根。我应该寻找一个元素谁是文本是'检查',谁有一个前面的属性是文本是NonProvisioned,但我不知道如何链接相应。

任何帮助将不胜感激。

谢谢, 马克。

回答

1

如果使用//td[preceding-sibling::td[. = 'NotProvisioned']]/a[. = 'Examine']选择td元素,其中的a元素的字符串值是Examinetd有前面的兄弟td具有字符串值NotProvisioneda子元素。如果a元素可以是后代,则可以改为使用//td[preceding-sibling::td[. = 'NotProvisioned']]//a[. = 'Examine']

+0

非常感谢Martin!这很有魅力!我不得不换掉。 =为更长的手。我想这与萤火虫中的xpath版本有关? $ x(“// td [before-sibling :: td [contains(text(),'NotProvisionedSIMOrder')]] // a [contains(text(),'Examine')]”) –