Skip to main content
Course/Module 4/Topic 2 of 5Intermediate

Selenium WebDriver Basics

Learn Selenium WebDriver fundamentals for web application testing

60 minBy Priygop TeamLast updated: Feb 2026

Selenium WebDriver Setup

Example
// Maven Dependencies
<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>4.15.0</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>7.8.0</version>
    </dependency>
</dependencies>

// Basic WebDriver Setup
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class WebDriverSetup {
    public static void main(String[] args) {
        // Set Chrome driver path
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        
        // Chrome options
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--start-maximized");
        options.addArguments("--disable-notifications");
        
        // Initialize WebDriver
        WebDriver driver = new ChromeDriver(options);
        
        // Navigate to website
        driver.get("https://example.com");
        
        // Close browser
        driver.quit();
    }
}

WebDriver Commands

Example
// Navigation Commands
driver.get("https://example.com");           // Navigate to URL
driver.navigate().to("https://google.com");  // Navigate to URL
driver.navigate().back();                    // Go back
driver.navigate().forward();                 // Go forward
driver.navigate().refresh();                 // Refresh page

// Window Commands
driver.manage().window().maximize();         // Maximize window
driver.manage().window().minimize();         // Minimize window
driver.manage().window().setSize(new Dimension(800, 600)); // Set size

// Page Commands
String title = driver.getTitle();            // Get page title
String url = driver.getCurrentUrl();         // Get current URL
String pageSource = driver.getPageSource();  // Get page source

// Element Finding
WebElement element = driver.findElement(By.id("username"));
WebElement element2 = driver.findElement(By.className("btn"));
WebElement element3 = driver.findElement(By.xpath("//input[@name='email']"));

// Element Actions
element.click();                             // Click element
element.sendKeys("text");                    // Type text
element.clear();                             // Clear text
element.getText();                           // Get text
element.isDisplayed();                       // Check if displayed
element.isEnabled();                         // Check if enabled
Chat on WhatsApp
Priygop - Leading Professional Development Platform | Expert Courses & Interview Prep