我想從UI中的表格中獲取數據。我知道使用「tr」和「td」循環遍歷行和列。但是,我有表是這樣的:Selenium Webdriver - 獲取表格數據
<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>
我怎樣才能讓我的代碼一般,讓「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
}
}
但是這會給所有的孩子,包括內部 – Sky
鏈接,或輸入等不是真的。我的例子只會返回一級的孩子。這意味着只有tr和th標籤(參考示例)。和
@Sky - 提供的xpath只會得到孩子,而不是後代。 –