Bu Selenium Web sürücüsü ile tarayıcı adını ve tarayıcı sürümünü elde etmektir. Bu, tarayıcı adını ve Firefox 29, Internet Explorer 08, Chrome 35 gibi sürüm adını döndürür.
Bu sürüm numarasını görüntülemek için javascript ve selenium web sürücüsü ile yapılır. OSDetector, Windows, MAC, Linux ve Solaris için İşletim sistemi adını döndürür.
Java ve Selenium WebDriver'ı kullanarak İşletim Sistemini, Tarayıcıyı ve Sürümü Algılama
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;
genel sınıf BrowserVersion {
özel statik WebDriver browserDriver;
public static Dize getBrowserAndVersion () {
String browser_version = null;
Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
Dize browsername = cap.getBrowserName ();
// IE Sürüm numarasını bulmak için bu blok
if (“internet explorer” .equalsIgnoreCase (tarayıcı adı)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript (“return navigator.userAgent;”);
System.out.println (uAgent);
// u8 IE8 için "MSIE 8.0 Windows" olarak geri dönün
if (uAgent.contains (“MSIE”) & & uAgent.contains (“Windows”)) {
browser_version = uAgent.substring (uAgent.indexOf (“MSIE”) + 5, uAgent.indexOf (“Windows”) - 2);
} else eğer (uAgent.contains (“Trident / 7.0”)) {
browser_version = “11.0”;
} Başka {
browser_version = “0.0”;
}
} Başka
{
// Firefox ve Chrome için tarayıcı sürümü
browser_version = cap.getVersion (); // .split (“.”) [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf (“.”));
dönüş tarayıcı adı + ”” + tarayıcı kullanımı;
}
public static Dize OSDetector () {
String os = System.getProperty (“os.name”). ToLowerCase ();
if (os.contains (“kazan”)) {
“Windows” döndürür;
} else eğer (os.contains (“nux”) || os.contains (“nix”)) {
“Linux” döndürür;
} else eğer (os.contains (“mac”)) {
“Mac” döndürür;
} else eğer (os.contains (“sunos”))) {
“Solaris” iadesi;
}Başka {
“Diğer” iadesi;
}
}
}