选取当前节点的下一个父节点的Xpath表达式

3

如果tr包含class="productnamecolor colors_productname",我想选择包含价格细节的下一个tr。所以我使用:

.//a[@class="productnamecolor colors_productname"]/parent::node()/following-sibling::tr

但是没有起作用。这个表达式哪里出了问题?
HTML:
<tr> 
 <td valign="top" width="100%">
  <a href="unclesamsretailoutlet.com/Trouser-Suspenders-8440015269920-p/…; class="productnamecolor colors_productname" title="Trouser Suspenders, 2323">Trouser Suspenders</a> 
  </td>
</tr>

thanx in advance.


<tr> <td valign="top" width="100%"> <a href="http://www.unclesamsretailoutlet.com/Trouser-Suspenders-8440015269920-p/2323.htm" class="productnamecolor colors_productname" title="裤子吊带,2323"> 裤子吊带 </a> </td> </tr> - Arunkumar
请在编辑您的问题时将XML放在那里,而不是在评论中。谢谢。 - kjhughes
2个回答

3

@Arunkumar:如果这个回答有帮助,请接受它。谢谢。 - kjhughes
先生,有没有办法选择第n个元素,比如tr[3]、tr[6]、tr[9]。因为包含价格细节的<tr>是tr[3]、tr[6]、tr[9]。 - Arunkumar
@Arunkumar 只需将xpath中的索引从1更改为您想要的索引即可... :) - Saurabh Gaur
@SaurabhGaur 我可以使用(2n+1)吗?我想要从那个页面获取所有的列表。 - Arunkumar
@Arunkumar 是的,你可以。但是根据xpath,你只能获取提供的行详情之后的所有行.. :) - Saurabh Gaur

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接