我希望从 div 标签表示的表格的行和列中检索数据。当存在 tbody、tr、td 标签时会更容易,但这里整个表格、行和列使用 div 标签(UI GridView )表示。有人可以帮助我如何继续使用 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>
最佳答案
它比下面的通用表迭代要容易得多:-
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());
}
关于javascript - 如何从 div 标签表示的表中检索行和列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040692/