2013-03-04 55 views
0

我有一個HTML結構如下的Xpath還父子包含spesific價值

<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

謝謝

回答

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,因此第四個位置檢查爲td

+0

非常感謝。 – Kerberos 2013-03-04 15:59:17