Це дозволяє отримати назву веб-переглядача та версію веб-переглядача за допомогою веб-драйвера 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;
Browser відкритого класуVersion {
приватний статичний браузер WebDriverDriver;
публічний статичний рядок getBrowserAndVersion () {
Рядок browser_version = null;
Можливості cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browsername = cap.getBrowserName ();
// Цей блок, щоб дізнатися номер версії IE
if ("інтернет-провідник" .equalsIgnoreCase (ім'я користувача браузера)) {
Рядок 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);
} ще якщо (uAgent.contains (“Trident / 7.0”)) {
browser_version = “11.0”;
} else {
browser_version = “0.0”;
}
} ще
{
// Версія браузера для Firefox і Chrome
// .split (“.”) [0];
}
Рядок browserversion = browser_version.substring (0, browser_version.indexOf (“.”));
повернення браузера + ”” + браузер;
}
публічний статичний String OSDetector () {
String os = System.getProperty (“os.name”).
if (os.contains (“win”)) {
повернути «Windows»;
} else if (os.contains (“nux”) || os.contains (“nix”)) {
повернути «Linux»;
} else if (os.contains (“mac”)) {
повернути «Mac»;
} інакше якщо (os.contains (“sunos”)) {
повернути «Соляріс»;
} else {
повернення «Інше»;
}
}
}