小编Sky*_*Sky的帖子

Selenium Webdriver - 获取表数据

我想从UI中的表中获取数据.我知道使用"tr"和"td"循环遍历行和列.但我所拥有的表格是这样的:

<table>
 <tbody>
  <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr>
  <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr>
  <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr>
 </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

如何使我的代码通用,以便可以处理中间"TH"的出现.目前,我正在使用此代码:

// Grab the table
WebElement table = driver.findElement(By.id(searchResultsGrid));

// Now get all the TR elements from the table
List<WebElement> allRows = table.findElements(By.tagName("tr"));
// And iterate over them, getting the cells
for (WebElement row : allRows) {
 List<WebElement> cells = row.findElements(By.tagName("td"));
 for (WebElement cell : cells) {
 // And so on
 }
}
Run Code Online (Sandbox Code Playgroud)

selenium html-table webdriver uitableview

13
推荐指数
2
解决办法
7万
查看次数

标签 统计

html-table ×1

selenium ×1

uitableview ×1

webdriver ×1