Dit is om de browsernaam en de browserversie te krijgen met het Selenium Web-stuurprogramma. Hiermee worden de browsernaam en versienaam zoals Firefox 29, Internet Explorer 08, Chrome 35 geretourneerd.
Dit wordt gedaan met javascript en selenium webstuurprogramma om het versienummer weer te geven. OSDetector geeft de naam van het besturingssysteem terug voor Windows, MAC, Linux en Solaris.
Detecteer OS, browser en versie met behulp van Java en 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;
public class BrowserVersion {
privé statische WebDriver-browserDriver;
public static String getBrowserAndVersion () {
String browser_version = null;
Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browsername = cap.getBrowserName ();
// Dit blok om IE-versienummer te achterhalen
if ("internet explorer" .equalsIgnoreCase (browsername)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript ("return navigator.userAgent;");
System.out.println (uAgent);
// uAgent geretourneerd als "MSIE 8.0 Windows" voor 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";
}
} anders
{
// Browserversie voor Firefox en Chrome
browser_version = cap.getVersion (); // .split (".") [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf ("."));
terug browsernaam + "" + browserversion;
}
public static String OSDetector () {
String os = System.getProperty ("os.name"). ToLowerCase ();
if (os.contains ("win")) {
terug "Windows";
} else if (os.contains ("nux") || os.contains ("nix")) {
terug "Linux";
} else if (os.contains ("mac")) {
terug "Mac";
} else if (os.contains ("sunos")) {
terug "Solaris";
} else {
terug "Overige";
}
}
}