Это необходимо для получения имени браузера и версии браузера с веб-драйвером Selenium. Это вернет имя браузера и название версии, как Firefox 29, Internet Explorer 08, Chrome 35.
Это делается с помощью веб-драйвера javascript и selenium для отображения номера версии. OSDetector возвращает имя операционной системы для Windows, MAC, Linux и Solaris.
Определить ОС, браузер и версию, используя Java и Selenium WebDriver
import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;
открытый класс BrowserVersion {
приватный статический WebDriver browserDriver;
public static String getBrowserAndVersion () {
Строка browser_version = null;
Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
Строка browsername = cap.getBrowserName ();
// Этот блок для определения номера версии IE
if («Internet Explorer» .equalsIgnoreCase (имя браузера)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript («return navigator.userAgent;»);
System.out.println (uAgent);
// uAgent возвращает как «MSIE 8.0 Windows» для IE8
if (uAgent.contains («MSIE») && uAgent.contains («Windows»)) {
browser_version = uAgent.substring (uAgent.indexOf («MSIE») + 5, uAgent.indexOf («Windows») - 2);
} else if (uAgent.contains («Trident / 7.0»)) {
browser_version = «11.0»;
} еще {
browser_version = «0.0»;
}
} еще
{
// Версия браузера для Firefox и Chrome
browser_version = cap.getVersion (); // .split («.») [0];
}
Строка browserversion = browser_version.substring (0, browser_version.indexOf («.»));
вернуть имя браузера + ”” + версия браузера;
}
public static String OSDetector () {
String os = System.getProperty («os.name»). ToLowerCase ();
if (os.contains («win»)) {
вернуть «Windows»;
} else if (os.contains («nux») || os.contains («nix»)) {
вернуть «Linux»;
} else if (os.contains («mac»)) {
вернуть «Mac»;
} else if (os.contains (“sunos”)) {
возврат «Солярис»;
} еще {
вернуть «Другое»;
}
}
}