Back

Explore Courses Blog Tutorials Interview Questions
0 votes
1 view
in DevOps and Agile by (19.7k points)

How can I filter elements which have the same class?

<html>

 <body>

  <p class="content">Link1.</p>

</body>

<html>

<html>

 <body>

  <p class="content">Link2.</p>

</body>

<html>

1 Answer

0 votes
by (62.9k points)

Class Name Locator:

Class Name locator when matches the values specified in the attribute name “class”,  retrieves the web-element.

Syntax:

findElement(By.className("Element Class"))

  1. Open Mozilla Firefox and navigate to the Facebook application.

  2. Open Firebug and inspect the Email input box. Take a note of its Class.

  3. Follow the below screenshot to do so.

Locate Element By Class Name Locator

Use the below:

<td>

<input id="email" class="inputtext" type="email" tabindex="1" value="" name="email">

</td>

Value to be added in the By.className method:

findElement(By.className("inputtext"))

Script: 

package seleniumTutorial;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

public class Locators {

public static void main (String [] args){

WebDriver driver = new FirefoxDriver();

driver.get("https://www.facebook.com/");

driver.findElement(By.className("inputtext")).sendKeys("Software Testing Material");

}}

If you are interested to learn Selenium on a much deeper level and want to become a professional in the testing domain, check out Intellipaat’s Selenium certification

Welcome to Intellipaat Community. Get your technical queries answered by top developers!

28.4k questions

29.7k answers

500 comments

94k users

Browse Categories

...