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

Swa*_*ary 12 java selenium-webdriver

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

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

Shu*_*ain 26

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

    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);
Run Code Online (Sandbox Code Playgroud)

您需要导入的包

import org.openqa.selenium.Capabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
Run Code Online (Sandbox Code Playgroud)

希望它能帮到你:)


use*_*610 6

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

driver.capabilities['browserName']
Run Code Online (Sandbox Code Playgroud)

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