如何使用带有 Java 的 Selenium WebDriver 获取浏览器名称?

新手上路,请多包涵

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

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

原文由 Swathi Chowdary 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 617
2 个回答

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

     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;

希望它能帮助你 :)

原文由 Shubham Jain 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题