如何使用Selenium WebDriver和Java获取浏览器名称?

2022-09-02 23:22:43

我有一个测试用例,需要根据浏览器名称(即IE或Chrome)执行。在此测试用例中,某些部分将取决于浏览器类型。

在执行之间,我将如何获取浏览器名称?例如,如果是IE,我需要传递数据。如果是Chrome浏览器,我需要选择数据。


答案 1

您可以使用以下代码来了解浏览器名称,版本和操作系统详细信息:-

    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);

您需要导入的包

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

   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;

希望它能帮助你:)


答案 2

在Python中,您可以像这样访问字典driver.capabilities

driver.capabilities['browserName']

https://groups.google.com/forum/#!topic/selenium-users/nbSujBSc6q8


推荐