如何使用Selenium WebDriver和Java获取浏览器名称?
2022-09-02 23:22:43
我有一个测试用例,需要根据浏览器名称(即IE或Chrome)执行。在此测试用例中,某些部分将取决于浏览器类型。
在执行之间,我将如何获取浏览器名称?例如,如果是IE,我需要传递数据。如果是Chrome浏览器,我需要选择数据。
我有一个测试用例,需要根据浏览器名称(即IE或Chrome)执行。在此测试用例中,某些部分将取决于浏览器类型。
在执行之间,我将如何获取浏览器名称?例如,如果是IE,我需要传递数据。如果是Chrome浏览器,我需要选择数据。
您可以使用以下代码来了解浏览器名称,版本和操作系统详细信息:-
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;
希望它能帮助你:)
在Python中,您可以像这样访问字典driver.capabilities
driver.capabilities['browserName']
https://groups.google.com/forum/#!topic/selenium-users/nbSujBSc6q8