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

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