
Ini adalah untuk mendapatkan nama penyemak imbas dan versi pelayar dengan pemandu Web Selenium. Ini akan mengembalikan nama dan nama penyemak imbas seperti Firefox 29, Internet Explorer 08, Chrome 35.
Ini dilakukan dengan pemandu web javascript dan selenium untuk memaparkan nombor versi. Pulih OSDetector Nama sistem operasi untuk Windows, MAC, Linux dan Solaris.
Mengesan OS, Browser dan Versi menggunakan Java dan 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;
BrowserVersion kelas awam {
penyemak imbas WebDriver statik peribadiDriver;
String statik awam getBrowserAndVersion () {
Pelayar String_version = null;
Keupayaan cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
Browsername = cap.getBrowserName ();
/ / Blok ini untuk mengetahui nombor Versi IE
jika ("internet explorer" .equalsIgnoreCase (browsername)) {
String uAgent = (String) (JavascriptExecutor browserDriver) .executeScript ("return navigator.userAgent;");
System.out.println (uAgent);
// uAgent pulangan sebagai "MSIE 8.0 Windows" untuk IE8
jika (uAgent.contains ("MSIE") && uAgent.contains ("Windows")) {
browser_version = uAgent.substring (uAgent.indexOf ("MSIE") + 5, uAgent.indexOf ("Windows") - 2);
} lain jika (uAgent.contains ("Trident / 7.0")) {
browser_version = "11.0";
} else {
browser_version = "0.0";
}
} lain
{
/ // Versi pelayar untuk Firefox dan Chrome
browser_version = cap.getVersion (); // .split (".") [0];
}
Perambatan perintang string = browser_version.substring (0, browser_version.indexOf ("."));
kembali browsername + "" + browserversion;
}
OSDetector String awam statik () {
String os = System.getProperty ("os.name"). ToLowerCase ();
jika (os.contains ("menang")) {
kembali "Windows";
} else if (os.contains ("nux") || os.contains ("nix")) {
kembali "Linux";
} else if (os.contains ("mac")) {
kembali "Mac";
} else if (os.contains ("sunos")) {
kembali "Solaris";
} else {
kembali "Lain";
}
}
}