如果 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>
提前致谢
最佳答案
您的 <a>
的父级元素是 td
元素,以及 td
元素没有后续兄弟 - 当然不是以下兄弟是 tr
.如果您想要表格中的下一行,请使用
.//a[@class="..."]/ancestor::tr[1]/following-sibling::tr[1]
或
.//tr[descendant::a/@class="..."]/following-sibling::tr[1]
关于Xpath 选择当前节点的下一个父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38682323/