Count Total Number of Web Elements in a Page

To count the total number of web elements in the web page using Selenium for Java, find elements using XPath with expression to match any web element. driver.findElements(By.xpath("//*")) returns a list containing all the web elements present in the web page. Call size() on this list, and it returns the number of elements in the web page.

The following is a simple code snippet to get the total number of elements in the web page.

List<WebElement> elements = driver.findElements(By.xpath("//*"));
int elementsCount = elements.size();

Example

ADVERTISEMENT

In the following program, we write Selenium Java code to visit Tutorialkart Home Page, and get the total number of web elements in the page.

Java Program

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class MyAppTest {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");  

        WebDriver driver = new ChromeDriver();
        driver.get("https://www.tutorialkart.com/");
        
        List<WebElement> elements = driver.findElements(By.xpath("//*"));
        int elementsCount = elements.size();
        System.out.println("Total Number of Elements : " + elementsCount);
        
        driver.quit();
    }
}

Output

Total Number of Elements : 229

Screenshot

Count total number of Elements in Web Page - Selenium