我希望从div标签表示的表的行和列中检索数据。当存在tbody,tr,td标签时更容易,但是这里使用div标签(UI网格视图)表示整个表,行和列。有人可以帮助我如何继续使用selenium webdriver获取数据。任何帮助表示赞赏。
Something like below code:
<div id=table_view>
<div row = 0>
<div col =1>
<div col=2>
<div row = 1>
<div col = 1>
<div col = 2>
</div>
答案 0 :(得分:1)
通用表的迭代比以下容易得多: -
WebElement table = driver.findElement(By.id("table_view"));
//Now find all rows
List<WebElement> rows = table.findElements(By.xpath(".//div[@row]"));
for(WebElement row : rows)
{
List<WebElement> cols = row.findElements(By.xpath(".//div[@col]"));
for(WebElement col : cols)
{
System.out.println(col.getText());
}
}
或者您可以直接迭代所有列,如下所示: -
List<WebElement> cols = driver.findElement(By.id("table_view")).findElements(By.xpath(".//div[@col]"));
for(WebElement col : cols)
{
System.out.println(col.getText());
}