Ennek célja a böngésző nevének és a böngésző verziójának a szelén webes illesztőprogrammal történő megkeresése. Ez visszaadja a böngésző nevét és verziónevét, mint például a Firefox 29, az Internet Explorer 08, a Chrome 35.
Ez a javascript és a szelén webes illesztőprogram segítségével történik a verziószám megjelenítéséhez. Az OSDetector Windows, MAC, Linux és Solaris operációs rendszer nevét adja vissza.
Az OS, böngésző és verzió Java és Selenium WebDriver használatával
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;
nyilvános osztály BrowserVersion {
privát statikus WebDriver böngészőDriver;
nyilvános statikus String getBrowserAndVersion () {
String browser_version = null;
Képességek cap = ((RemoteWebDriver) böngészőDriver) .getCapabilities ();
String browserername = cap.getBrowserName ();
// Ez a blokk az IE verziószámának kiderítéséhez
ha („Internet Explorer” .equalsIgnoreCase (böngészőnév)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript („return navigator.userAgent;”);
System.out.println (uAgent);
// uAgent visszatér az „MSIE 8.0 Windows” -ra az IE8-ra
ha (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”;
} más {
browser_version = “0.0”;
}
} más
{
// Firefox és Chrome böngésző verziója
browser_version = cap.getVersion (); // .split („.”) [0];
}
String-böngészőverzió = browser_version.substring (0, browser_version.indexOf („.”));
Vissza a böngészőnév + ”” + böngészőverzió;
}
nyilvános statikus String OSDetector () {
String os = System.getProperty („os.name”) .LowerCase ();
ha (os.contains (“win”)) {
visszatér a „Windows”;
} other if (os.contains (“nux”) || os.contains („nix”)) {
visszatér a „Linux” -ra;
} other if (os.contains (“mac”)) {
„Mac”;
} other if (os.contains („sunos”)) {
visszatérjen a „Solaris” -ra;
}más {
vissza az „Egyéb”;
}
}
}