You are on page 1of 2

Dynamic web table handling:

The following example demonstrates dynamic handling of web tables:


WebDriver wd=new FirefoxDriver();
wd.get("http://www.w3schools.com/html/html_tables.asp");

WebElement table=wd.findElement(By.xpath(".//*[@id='main']/table
"));
List<WebElement> rows=table.findElements(By.tagName("tr"));
for(int i=1;i<rows.size();i++)
{
System.out.println(i);
List<WebElement> cells=rows.get(i).findElements(By.tagName("td")
);
for(int j=0;j<cells.size();j++)
{
System.out.println(j);
System.out.println(cells.get(j).getText());
}
}
}
Webbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebDriver wd=new FirefoxDriver();
wd.get("http://www.w3schools.com/html/html_tables.asp");

WebElement table=wd.findElement(By.xpath("html/body/div[
4]/div/div[2]/div[2]/div[1]/div/table[1]"));
List<WebElement> rows=table.findElements(By.tagName("tr"));
//for(int i=4;i<rows.size();i++)
//{
//System.out.println(i);
//List<WebElement> cells=rows.get(i).findElements(By.tag
Name("td"));
List<WebElement> cells=rows.get(rows.size()-1).findElements(By.t
agName("td"));
//for(int j=2;j<cells.size();j++)
//{
//System.out.println(j);
System.out.println(cells.get(2).getText());
//}
}

You might also like