【发布时间】:2014-10-27 16:46:30
【问题描述】:
我有一张桌子,结构如下:
<Table>
<tr class="x1">
<th>test</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr class="x2">
<th>test2</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr class="x3">
<th>test3</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
</table>
如何从<th> 获取值?
我的想法是:创建一个会在桌子周围跑来跑去的每个<th>。
有可能吗?任何人都知道如何使用 selenium-webdriver (JAVA) 来做到这一点
我的解决方案
ArrayList<String> tableList = new ArrayList<String>();
for(int i = 1; i<=NUMBEROFROWSINYOURTABLE;i++){
tableList.add(driver.findElement(By.xpath("//div[@id='heatmap-container']/table/tbody/tr["+i+"]/th")).getAttribute("title"));
}
但是你也可以按照@AndyPerfect 的答案的例子,:)
【问题讨论】:
-
通常情况下,所有
<th>标签都放在第一个<tr> -
是的,但是在这种情况下,每个 TR 都有一个 TH
标签: java selenium selenium-webdriver ui-automation gui-testing