</>

Technology

Selenium

Difficulty

Beginner

Interview Question

How can we launch different browsers in Selenium WebDriver?

Answer

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.

Follow AutomateQA

Related Topics