Locators in Selenium
Write the TestClass in Sellenium
- Creating the Test Class:
- Create a new Java class in "src/test/java" under an appropriate package.
Write the Test Script in Sellenium
package asc;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.safari.SafariDriver;
import io.github.bonigarcia.wdm.WebDriverManag
public class NT {
public static String browser = "Chrome";
public static WebDriver driv
public static void main(String[] args) {
// Setup WebDriver based on the selected browser
if (browser.equals("Firefox")) {
WebDriverManager.firefoxdriver().setup();
driver = new FirefoxDriver();
} else if (browser.equals("Chrome")) {
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
} else if (browser.equals("Safari")) {
WebDriverManager.safaridriver().setup();
driver = new SafariDriver();
} else if (browser.equals("Edge")) {
WebDriverManager.edgedriver().setup();
driver = new EdgeDriver();
// Navigate to the Selenium documentation page
driver.get("https://www.selenium.dev/documentation/webdriver/elements/locators/
// Interact with the elements on the page
driver.findElement(By.linkText("Getting Started")).click();
driver.findElement(By.partialLinkText("Getting")).click
// Close the browser
driver.quit();
}
}
Output
Locators in Selenium:
- Locators are used in Selenium to find and interact with web elements on a web page. The following are common types of locators:
- ID
- By.id("element_id")
- Example (don't give space in the code): driver .findElement (By.id ("user-name")) .sendKeys ("standard_user");
-
Name:
- By.name ("element_name")
- Example (don't give space in the code): driver .findElement (By.name ("username")) .sendKeys ("standard_user");
-
Class Name:
- By.className ("element_class")
- Example (don't give space in the code): driver .findElement (By.className ("form_input")) .sendKeys ("standard_user");
- Tag Name:
- By.tagName ("tag_name")
- Example (don't give space in the code): driver .findElement (By.tagName ("input")) .sendKeys ("standard_user");
- Link Text:
- By.linkText ("exact_link_text")
- Example (don't give space in the code): driver .findElement (By .linkText ("Login")) .click();
- Partial Link Text:
- By .partialLinkText ("partial_link_text")
- Example (don't give space in the code): driver .findElement (By .partialLinkText ("Log")) .click();
- CSS Selector:
- By .cssSelector ("element _css _selector")
- Example (don't give space in the code): driver .findElement (By.cssSelector ("#user-name")) .sendKeys ("standard_user");
- XPath:
- By .xpath ("element_xpath")
- Example (don't give space in the code): driver. findElement (By.xpath ("//input[@id= 'user-name ']")) .sendKeys ("standard_user");