
Hiermit können Sie den Browsernamen und die Browserversion mit dem Selenium Web-Treiber abrufen. Dadurch werden Browsername und Versionsname wie Firefox 29, Internet Explorer 08, Chrome 35 zurückgegeben.
Dies erfolgt mit Javascript und Selenium-Web-Treiber, um die Versionsnummer anzuzeigen. OSDetector gibt den Betriebssystemnamen für Windows, MAC, Linux und Solaris zurück.
Erkennen Sie Betriebssystem, Browser und Version mithilfe von Java und 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;
öffentliche Klasse BrowserVersion {
privater statischer WebDriver-BrowserDriver;
public static String getBrowserAndVersion () {
String browser_version = null;
Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
Zeichenfolge browsername = cap.getBrowserName ();
// Dieser Block zum Ermitteln der IE-Versionsnummer
if ("Internet Explorer" .equalsIgnoreCase (Browsername)) {
Zeichenfolge uAgent = (Zeichenfolge) ((JavascriptExecutor) browserDriver) .executeScript ("return navigator.userAgent;");
System.out.println (uAgent);
// uAgent Rückkehr als "MSIE 8.0 Windows" für IE8
if (uAgent.contains ("MSIE") &&Agent.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";
}
} sonst
{
// Browserversion für Firefox und Chrome
browser_version = cap.getVersion (); // .split (".") [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf ("."));
Rückgabe von Browsername + "" + Browserversion;
}
public static String OSDetector () {
String os = System.getProperty ("os.name"). ToLowerCase ();
if (os.contains ("win")) {
Rückkehr “Windows”;
} else if (os.contains ("nux") || os.contains ("nix")) {
Rückkehr "Linux";
} else if (os.contains ("mac")) {
Rückkehr "Mac";
} else if (os.contains ("sunos")) {
Rückkehr "Solaris";
} else {
Rückkehr "Andere";
}
}
}