To je získat jméno prohlížeče a prohlížeč verze s Selenium Web ovladač. Tím se vrátí jméno prohlížeče a název verze, jako je Firefox 29, Internet Explorer 08, Chrome 35.
Toto je děláno s javascript a selen webový ovladač zobrazit číslo verze. OSDetector vrací název operačního systému pro Windows, MAC, Linux a Solaris.
Detekce OS, prohlížeče a verze pomocí Java a 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;
veřejná třída BrowserVersion {
soukromý statický prohlížeč WebDriverDriver;
public static String getBrowserAndVersion () {
Řetězec browser_version = null;
Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browsername = cap.getBrowserName ();
// Tento blok zjistí číslo verze IE
if („internetový prohlížeč“ .equalsIgnoreCase (browsername)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript (“return navigator.userAgent;”);
System.out.println (uAgent);
// uAgent se vrátí jako "MSIE 8.0 Windows" pro 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”;
} else {
browser_version = “0.0”;
}
} jinak
{
// Verze prohlížeče pro Firefox a Chrome
browser_version = cap.getVersion (); // .split (“.”) [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf (“.));
return browsername + ”” + browserversion;
}
public static String OSDetector () {
String os = System.getProperty (“os.name”) toLowerCase ();
if (os.contains (“win”)) {
vrátit „Windows“;
} else if (os.contains (“nux”) || os.contains (“nix”)) {
vrátit „Linux“;
} else if (os.contains (“mac”)) {
vrátit „Mac“;
} else if (os.contains (“sunos”)) {
návrat „Solaris“;
} else {
návrat „Ostatní“;
}
}
}