Selenium WebDriver Basics
Learn Selenium WebDriver fundamentals for web application testing
60 min•By Priygop Team•Last 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