2015-09-22 29 views
0

我需要找到的是與「測試組」鏈接相符的「編輯」鏈接。XPath表達式在<tr>內找到<a>

我曾嘗試:

//td[contains(text(),'Edit')]/..//a[text()='Test Group'] 
//td[contains(., "Edit")]/preceding-sibling::a 
//*[contains(text(),'Edit')]//tr/td[contains(., 'Test Group')])[3] 

HTML源文件:

<td> 
    <a class="hovsml" onclick="editGroup(5522); return false;" href="#">Edit</a> 
</td> 
<td> 
    <a class="hovsml" onclick="removeGroup(5522,'Test Group'); return false;" href="#">Delete</a> 
</td> 
<td> 
    <img id="groupText5522" width="16" vspace="0" border="0" hspace="0" height="16" onmouseout="hideGroupList('groupInfoDiv5522');" onmouseover="showGroupList('groupText5522','groupInfoDiv5522');" src="img/group_info.gif" style="position: relative;"/> 
    <a class="hovsml" title="Test Group" onclick="popup('GroupInfo.php?id=5522','groupinfo',300,430); return false;" href="#">Test Group</a> 
</td> 

回答

1

最穩健的方法可能是從包含「Test Group」鏈接的所有< tr> s開始,並找到「E DIT」鏈接從那裏:

tr[.//a[text()='Test Group']]//a[text()='Edit'] 

(假設所有< TD>活動的一個< TR>母公司)

+0

這工作,謝謝! – TheBugCollector

0

開始從 「測試組」 鏈接,上去兩個層次,然後尋找 「編輯」 鏈接:

//a[text()='Test Group']/../../td/a[text()='Edit'] 
+0

這也多虧工作很多一個感謝您的時間! – TheBugCollector

相關問題