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");
.png)