我有一个html结构,如下所示
<tr valign="middle" align="left">
<td> </td>
<td class="table_row"><div align="left"></div></td>
<td class="table_row"><div align="right" class="news_headline_txt"> </div></td>
<td class="table_row"><div align="right">28.02.2013</div></td>
<td class="table_row"><div align="right"><a onClick="window.open('show.php?id=id_9000')" href="javascript:;"></a></div></td>
<td> </td>
</tr>
我可以获得onclick值,如下所示
"//a[contains(@onclick, 'id_')]/@href
但是当我得到onclick值时,我希望匹配tr的第三个td值<td class="table_row"><div align="right">28.02.2013</div></td>
包含 02.03
提前致谢
答案 0 :(得分:1)
所以你想要找到一个具有特定位置的td的TR,然后在其中找到锚点:
//tr[td[position()=4][contains(text(), '02.03')]]//a[contains(@onclick, 'id_')]/@href
您也可以使用sibling
轴:
//td[position()=4][contains(text(), '02.03')]/following-sibling:td//a[contains(@onclick, 'id_')]/@href
请注意,位置检查适用于第4个td
,因为行的开头有一个空白填充td
。