Tai skirta naršyklės pavadinimui ir naršyklės versijai gauti su „Selenium“ žiniatinklio tvarkykle. Tai sugrąžins naršyklės pavadinimą ir versijos pavadinimą, pvz., „Firefox 29“, „Internet Explorer 08“, „Chrome“ 35.
Tai daroma naudojant „JavaScript“ ir seleno žiniatinklio tvarkyklę, kad būtų rodomas versijos numeris. OSDetector grąžina operacinės sistemos pavadinimą Windows, MAC, Linux ir Solaris.
Aptikti OS, naršyklę ir versiją naudojant „Java“ ir „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;
viešoji klasė „BrowserVersion“ {
privati statinė „WebDriver“ naršyklėDriver;
viešas statinis String getBrowserAndVersion () {
String browser_version = null;
Galimybių dangtelis = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browserername = cap.getBrowserName ();
// Šis blokas, skirtas sužinoti IE versijos numerį
jei („Internet Explorer“ .equalsIgnoreCase (naršyklės vardas)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript („return navigator.userAgent;“);
System.out.println (uAgent);
// uAgent grįžti kaip "MSIE 8.0 Windows" už IE8
jei (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”;
} Kitas {
browser_version = “0.0”;
}
} Kitas
{
// „Firefox“ ir „Chrome“ naršyklės versija
browser_version = cap.getVersion (); // .split („.“) [0];
}
String browsererversion = naršyklės_versija.substring (0, browser_version.indexOf („.“));
grįžti naršyklės vardą + ”“ + naršyklės keitimas;
}
viešas statinis eilutės OSDetektorius () {
String os = System.getProperty („os.name“) įLowerCase ();
jei (os.contains („win“)) {
grąžinti „Windows“;
} other if (os.contains („nux“) || os.contains („nix“)) {
grąžinti „Linux“;
} other if (os.contains („mac“)) {
grąžinti „Mac“;
} other if (os.contains („sunos“)) {
grąžinti „Solaris“;
}Kitas {
grąžinti „Kita“;
}
}
}