如何从div标签表示的表中检索行和列数据

时间:2016-08-19 13:48:01

标签: javascript html selenium xpath uiview

我希望从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>

1 个答案:

答案 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());
 }