0

我有一个html结构如下

 <tr valign="middle" align="left">
  <td>&nbsp;</td>
  <td class="table_row"><div align="left"></div></td>
  <td class="table_row"><div align="right" class="news_headline_txt">&nbsp;</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>&nbsp;</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

提前致谢

4

1 回答 1

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

请注意,位置检查是针对 4th 的,因为行的开头td有一个空白填充。td

于 2013-03-04T15:54:04.360 回答