</>

Technology

Selenium

Difficulty

Beginner

Interview Question

How can we launch different browsers in Selenium WebDriver?

Launch different browsers by creating instances of ChromeDriver, FirefoxDriver, EdgeDriver, or SafariDriver.

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