How to get browser name using Selenium WebDriver with Java?

前端 未结 5 946
情深已故
情深已故 2020-12-31 09:50

I have a test case and need to execute based on the browser name i.e. IE or Chrome. In this test case some part will depend on browser type.

How will I get the brows

5条回答
  •  北海茫月
    2020-12-31 10:17

    You can use below code to know browser name, version and OS details:-

        Capabilities cap = ((RemoteWebDriver) driver).getCapabilities();
        String browserName = cap.getBrowserName().toLowerCase();
        System.out.println(browserName);
        String os = cap.getPlatform().toString();
        System.out.println(os);
        String v = cap.getVersion().toString();
        System.out.println(v);
    

    packages you need to import

    import org.openqa.selenium.Capabilities;
    import org.openqa.selenium.remote.RemoteWebDriver;
    

    OR

       Capabilities cap = ((RemoteWebDriver) driver).getCapabilities();
    
        String browserName = cap.getBrowserName();
        String browserVersion = (String)cap.getCapability("browserVersion");
        String osName = Platform.fromString((String)cap.getCapability("platformName")).name().toLowerCase();
    
        return browserName + browserVersion + "-" + osName;
    

    Hope it will help you :)

提交回复
热议问题