S tem boste dobili ime brskalnika in različico brskalnika s spletnim gonilnikom Selenium. To bo vrnilo ime brskalnika in ime različice, kot sta Firefox 29, Internet Explorer 08, Chrome 35.
To je storjeno z javascript in selenium spletni gonilnik za prikaz številke različice. OSDetector vrne ime operacijskega sistema za Windows, MAC, Linux in Solaris.
Odkrivanje OS, brskalnika in različice z uporabo Java in 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 javnega razredaVersion {
zasebni statični brskalnik WebDriverDriver;
javni statični String getBrowserAndVersion () {
String browser_version = null;
Capabilities cap = ((RemoteWebDriver) brskalnikDriver) .getCapabilities ();
Vrstica brskalnika = cap.getBrowserName ();
// Ta blok za ugotavljanje številke različice IE
if ("internetni raziskovalec" .equalsIgnoreCase (brskalnikovo ime)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript (“return navigator.userAgent;”);
System.out.println (uAgent);
// uAgent vrne kot "MSIE 8.0 Windows" za IE8
če (uAgent.contains (“MSIE”) && uAgent.contains (“Windows”)) {
browser_version = uAgent.substring (uAgent.indexOf (“MSIE”) + 5, uAgent.indexOf (“Windows”) - 2);
} tudi če (uAgent.contains (“Trident / 7.0”)) {
browser_version = “11.0”;
} else {
browser_version = “0.0”;
}
} else
{
// Različica brskalnika za Firefox in Chrome
browser_version = cap.getVersion (); // .split (“.”) [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf (“.”));
vrnitev brskalnika + ”” + brskalnik;
}
javni statični String OSDetector () {
String os = System.getProperty (“os.name”).
če (os.contains (“win”)) {
vrnite »Windows«;
} else if (os.contains (“nux”) || os.contains (“nix”)) {
vrnite “Linux”;
} else if (os.contains (“mac”)) {
vrnitev »Mac«;
} drugo če (os.contains (“sunos”)) {
vrnite »Solaris«;
} else {
vrnitev »Drugo«;
}
}
}