2012-02-07 119 views
1

我有一個html表結構:兩列,左邊是標籤,右邊是複選框。 Thereare multiple頁面上的複選框。xpath:找到以下節點

我試圖寫xpath來定位左列中的特定標籤,然後在該行的右列中找到相應的複選框。

HTML表格是如下:

<table> 
<tr> 
<td>Label 1</td> 
<td> 
<input type=checkbox name="dynamic_checkbox_name"> 
</td> 
</tr> 
</table> 

複選框名稱是動態的,否則我會已經找到它的元素。

非常感謝。

我已經嘗試過: //td[text()='Label'] - 選擇正確的td,但我不知道如何選擇下一個td ...?

+0

我已經編輯我的答案,以顯示我可以選擇帶有'標籤1'的td,但需要知道如何鏈接xpath以選擇文檔中的下一個非子td ... – van 2012-02-07 18:28:50

回答

0

//input[@type='checkbox']之類的東西應該可以工作,如果它是頁面上唯一的輸入。

如果沒有,你可以更具體,選擇輸入是在TD這在TR這是在表/table/tr/td/input[@type='checkbox']

或類似的東西,我還沒有嘗試過。

2

你要選擇以下td兄弟姐妹,可以這樣進行:

//td[.='Label 1']/following-sibling::td[1] 

或者,得到的複選框本身:

//td[.='Label 1']/following-sibling::td[1]/input