https://www.gcreddy.com/2021/02/selenium-online-training.html
Web tables or data tables are often used in scenarios where you need to display the information in a tabular format. The data being displayed can either be static or dynamic in nature.
Handling Elements in Selenium
Web table in Selenium is a WebElement just like any other popular WebElements like text boxes, radio buttons, checkboxes, drop-down menus, etc. Web table and its contents can be accessed by using the WebElement functions along with locators to identify the element (row/column) on which the operation needs to be performed.
A table consists of rows and columns. The table created for a web page is called a web table.
Handling Web Table or HTML Table
Check Displayed status
Return a Cell value
Return rows count
Return cells count
Return columns count
System.setProperty("webdriver.chrome.driver", "D://chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("file:///C:/Users/Hello/Desktop/Customer.html");
boolean status = driver.findElement(By.xpath("/html/body/table")).isDisplayed();
System.out.println(status);//true
WebElement customerTable = driver.findElement(By.xpath("/html/body/table"));
List rows = customerTable.findElements(By.tagName("tr"));
int row_Count=rows.size();
System.out.println(row_Count);//4
List cells = customerTable.findElements(By.tagName("td"));
int cell_Count = cells.size();
System.out.println(cell_Count);//12
int column_Count = cell_Count/row_Count;
System.out.println(column_Count);//3
String cellValue = driver.findElement(By.xpath("/html/body/table/tbody/tr[2]/td[2]")).getText();
System.out.println(cellValue);//Smith
driver.close();