Different browsers are launched by instantiating the respective WebDriver class.
Chrome:
Java
WebDriver driver = new ChromeDriver();
driver.get("https://automateqa.online");
Firefox:
Java
WebDriver driver = new FirefoxDriver();
Microsoft Edge:
Java
WebDriver driver = new EdgeDriver();
Safari (Mac only):
Java
WebDriver driver = new SafariDriver();
Headless Chrome:
Java
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless", "--no-sandbox");
WebDriver driver = new ChromeDriver(options);
Browser factory pattern:
Java
public WebDriver getDriver(String browser) {
return switch (browser.toLowerCase()) {
case "chrome" -> new ChromeDriver();
case "firefox" -> new FirefoxDriver();
case "edge" -> new EdgeDriver();
default -> throw new IllegalArgumentException("Unknown: " + browser);
};
}
Note: Since Selenium 4.6+, Selenium Manager automatically downloads the correct driver binary — no manual ChromeDriver setup needed.
