Ini untuk mendapatkan nama browser dan versi browser dengan driver Web Selenium. Ini akan mengembalikan nama peramban dan nama versi seperti Firefox 29, Internet Explorer 08, Chrome 35.
Ini dilakukan dengan javascript dan driver web selenium untuk menampilkan nomor versi. OSDetector mengembalikan nama sistem Operasi untuk Windows, MAC, Linux dan Solaris.
Deteksi 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 publik {
browser WebDriver statis pribadi;
public static String getBrowserAndVersion () {
String browser_version = null;
Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browsername = cap.getBrowserName ();
// Blok ini untuk mengetahui nomor Versi IE
if ("internet explorer" .equalsIgnoreCase (browsername)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript (“return navigator.userAgent;”);
System.out.println (uAgent);
// uAgent kembali sebagai "MSIE 8.0 Windows" untuk IE8
if (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”;
} lain {
browser_version = “0.0”;
}
} lain
{
// Versi browser untuk Firefox dan Chrome
browser_version = cap.getVersion (); // .split (“.”) [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf (“.”));
kembali nama pengguna + "" + browserservasi;
}
public String OSDetector statis () {
String os = System.getProperty ("os.name"). ToLowerCase ();
if (os.contains (“win”)) {
kembalikan "Windows";
} lain jika (os.contains (“nux”) || os.contains (“nix”)) {
kembalikan "Linux";
} lain jika (os.contains ("mac")) {
kembalikan "Mac";
} lain jika (os.contains ("sunos")) {
mengembalikan "Solaris";
}lain {
mengembalikan "Lainnya";
}
}
}