gpt4 book ai didi

uitableview - Selenium Webdriver - 获取表数据

转载 作者:行者123 更新时间:2023-12-02 12:42:37 34 4
gpt4 key购买 nike

我想从 UI 中的表中获取数据。我知道使用“tr”和“td”循环行和列。但我的 table 是这样的:

<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
}
}

最佳答案

您可以查找 tr 元素的所有子元素,而不区分 td 和 th。所以而不是

List<WebElement> cells = row.findElements(By.tagName("td"));

我会用

List<WebElement> cells = row.findElements(By.xpath("./*"));

关于uitableview - Selenium Webdriver - 获取表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10630120/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com