Ma to na celu uzyskanie nazwy przeglądarki i wersji przeglądarki ze sterownikiem sieciowym Selenium. Spowoduje to zwrócenie nazwy przeglądarki i nazwy wersji, np. Firefox 29, Internet Explorer 08, Chrome 35.
Odbywa się to za pomocą sterownika javascript i selenium, aby wyświetlić numer wersji. OSDetector zwraca nazwę systemu operacyjnego dla Windows, MAC, Linux i Solaris.
Wykrywanie systemu operacyjnego, przeglądarki i wersji przy użyciu Java i 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;
klasa publiczna BrowserVersion {
prywatny statyczny przeglądarka internetowa WebDriver;
public static String getBrowserAndVersion () {
String browser_version = null;
Możliwości cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browsername = cap.getBrowserName ();
// Ten blok, aby znaleźć numer wersji IE
if („Internet Explorer” .equalsIgnoreCase (browsername)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript („return navigator.userAgent;”);
System.out.println (uAgent);
// uAgent return jako „MSIE 8.0 Windows” dla 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”;
}
} inny
{
// Wersja przeglądarki dla Firefoksa i Chrome
browser_version = cap.getVersion (); // .split („.”) [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf („.”)));
zwracaj nazwę przeglądarki + ”” + przeglądarka;
}
public static String OSDetector () {
String os = System.getProperty („os.name”). ToLowerCase ();
if (os.contains („win”)) {
zwróć „Windows”;
} else if (os.contains („nux”) || os.contains („nix”)) {
powrót „Linux”;
} else if (os.contains („mac”)) {
powrót „Mac”;
} else if (os.contains („sunos”)) {
zwróć „Solaris”;
} else {
zwróć „Inne”;
}
}
}