Dette er for å få nettlesernavn og nettleserversjon med Selenium Web driver. Dette vil returnere nettlesernavn og versjon navn som Firefox 29, Internet Explorer 08, Chrome 35.
Dette gjøres med javascript og selenium web driver for å vise versjonen nummer. OSDetector returnerer Operativsystemnavn for Windows, MAC, Linux og Solaris.
Oppdag OS, nettleser og versjon ved hjelp av Java og Selen 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;
offentlig klasse BrowserVersion {
privat statisk WebDriver browserDriver;
offentlig statisk String getBrowserAndVersion () {
String browser_version = null;
Caps cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browsername = cap.getBrowserName ();
// Denne blokken for å finne ut IE Versjonsnummer
hvis ("internet explorer" .equalsIgnoreCase (nettlesernavn)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript ("return navigator.userAgent;");
System.out.println (uAgent);
// uAgent returnerer som "MSIE 8.0 Windows" for IE8
hvis (uAgent.contains ("MSIE") && uAgent.contains ("Windows")) {
browser_version = uAgent.substring (uAgent.indexOf ("MSIE") + 5, uAgent.indexOf ("Windows") - 2);
} annet hvis (uAgent.contains ("Trident / 7.0")) {
browser_version = "11.0";
} annet {
browser_version = "0.0";
}
} annet
{
// Nettleserversjon for Firefox og Chrome
browser_version = cap.getVersion (); // .split (".") [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf ("."));
returnere browsername + "" + browserversion;
}
offentlig statisk String OSDetector () {
String os = System.getProperty ("os.name"). ToLowerCase ();
hvis (os.contains ("win")) {
returnere "Windows";
} annet hvis (os.contains ("nux") || os.contains ("nix")) {
returnere "Linux";
} annet hvis (os.contains ("mac")) {
returnere "Mac";
} annet hvis (os.contains ("sunos")) {
returnere "Solaris";
} annet {
returnere "Annet";
}
}
}