如何使用Selenium java API获取表中所有行的第1列

时间:2011-05-04 20:48:33

标签: xpath selenium

我的表格中包含<tr>数据:

<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属性... 请分享您的专业知识 - 谢谢,

2 个答案:

答案 0 :(得分:0)

我不知道 Selenium ,但这里有很多 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']

答案 1 :(得分:0)

如果您的要求是使用Selenium和Xpath获取所有行的所有第一列,那么您可以尝试以下代码:

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

如果你有一个表ID,那么你也可以使用

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