How to get css class name using Selenium?

SeleniumAutomation TestingTesting Tools

We can get the css class name of an element with Selenium webdriver. To obtain the class name attribute of an element in the html document, we have to use the getAttribute() method. Then the class value is passed as a parameter to the method.

Let us consider the below html code with class attribute.

The class attribute is having the value as gsc-input. This can be obtained with the help of getAttribute() method.

Example

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;

public class GetClssAttribute{
   public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      String url = "https://www.tutorialspoint.com/index.htm";
      driver.get(url);
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
      // identify element
      WebElement l = driver.findElement(By.id("gsc-i-id1"));
      // get class attribute with getAttribute()
      String val = l.getAttribute("class");
      System.out.println("Class attribute value: " + val);
      driver.quit()
   }
}

Output

raja
Updated on 18-Sep-2020 07:43:59

Advertisements