import java.util.Iterator;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class ReadingTableExample {
private WebDriver driver;
private String baseUrl="http://www.espncricinfo.com/";
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
driver.get(baseUrl);
}
//Test to display how to read html table using webdriver on cricinfo.com.
@Test
public void printFacebookFriendList() throws Exception {
//Get all the links for Scorecard.
WebElement box = driver.findElement(By.cssSelector("div.ciHomeTopHeadlines"));
List <WebElement> scorecard = box.findElements(By.linkText("Scorecard"));
//Click on the first scorecard link from News Section
(scorecard.get(0)).click();
//Get all the data of the table
WebElement table =
driver.findElement(By.id("inningsBat1"));
List<WebElement> rows = table.findElements(By.tagName("tr"));
Iterator<WebElement> i = rows.iterator();
//Print the table.
while(i.hasNext()) {
WebElement row = i.next();
List<WebElement> columns = row.findElements(By.tagName("td"));
Iterator<WebElement> j = columns.iterator();
while(j.hasNext()) {
WebElement column = j.next();
//Removing blank columns data and add a separator while displaying data.
if (!column.getText().trim().equals("")){
System.out.print(column.getText());
System.out.print(" | ");
}
}
System.out.println("");
System.out.println("-----------------------------------------------");
}
}
@After
public void tearDown() throws Exception {
driver.quit();
}
}