2016-08-19 30 views
1

我正在尋找從div標籤表示的表格的行和列檢索數據。當tbody,tr,td標籤存在時更容易,但這裏整個表格,行和列都使用div標籤(UI網格視圖)表示。有人可以幫助我如何繼續使用selenium webdriver獲取數據。任何幫助讚賞。如何檢索表格中的行和列數據由div標籤表示

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

這就像下面一般表的迭代容易得多: -

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()); 
} 
+0

我試過這樣的,我得到錯誤的行數。比方說,如果我有另一個不是連續的div,而且還會填充填充符? –

+0

你是否用'.'在xpath的方式嘗試過'By.xpath(「.// div [@row]」)'?? –

+0

我還沒有嘗試過。在xpath中,但讓我試試這個並在這裏更新。 –

相關問題