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の3番目の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

行の先頭にtd空白のパディングがあるため、位置チェックは4番目であることに注意してください。td

于 2013-03-04T15:54:04.360 に答える