2011-05-04 95 views
0

一個表中的所有行的第一列我有一個表,<tr>數據:如何獲得使用Selenium的Java API

<tr class="iceDatTblRow1" id="body-subview:myMainPage:MainTabs:0:dataTable:0"> 
<td class="iceDatTblCol1"><span class="iceOutTxt" id="body- 
    subview:myMainPage:MainTabs:0:dataTable:0:j_idt252">Data that I want</span> 
</td> 
</tr> 

出於某種原因,我似乎無法找到<td>id屬性中它... 請分享您的經驗 - 感謝,

+1

您可以顯示** **的XPath,你一直在測試:ND Xpath的,那麼你可以試試這個代碼? – 2011-05-04 21:10:22

回答

0

我不知道,但這裏有很多的XPath解決方案。舉幾個例子:

  • span無處不在:
 
//span[@id='body-subview:myMainPage:MainTabs:0:dataTable:0:j_idt252'] 
  • span裏面只有td
 
//td/span[@id='body-subview:myMainPage:MainTabs:0:dataTable:0:j_idt252'] 
0

如果你的要求是讓所有的第一列所有有硒的行a如果你有那麼一個表ID

String tdLocator="//tr" 
int count = selenium.getXpathCount(tdLocator) 
for(int i = 1;i<=count;i++) 
{ 
get to td by using //tr[i]/td[0] 
} 

你也可以使用

selenium.getTable("table_id.[rownumber].[colnumber]) 
+0

感謝您的幫助...第二個解決方案似乎可行 - 現在我可以循環... – Q101 2011-05-05 15:49:55

+0

爲什麼不將它標記爲可接受的答案,如果它適合您 – Tarun 2011-05-09 08:07:27

相關問題