Selenium Web driver로 브라우저 이름과 브라우저 버전을 얻는 것입니다. Firefox 29, Internet Explorer 08, Chrome 35와 같은 브라우저 이름과 버전 이름이 표시됩니다.
이것은 버전 번호를 표시하는 javascript 및 selenium 웹 드라이버로 수행됩니다. OSDetector는 Windows, MAC, Linux 및 Solaris의 운영 체제 이름을 반환합니다.
Java 및 Selenium WebDriver를 사용하여 OS, 브라우저 및 버전 검색
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 {
개인 정적 WebDriver browserDriver;
공공 정적 문자열 getBrowserAndVersion () {
String browser_version = null;
Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browsername = cap.getBrowserName ();
//이 블록은 IE 버전 번호를 확인합니다.
if ( "Internet Explorer".equalsIgnoreCase (browsername)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript ( "return navigator.userAgent;");
System.out.println (uAgent);
// uAgent는 IE8 용 "MSIE 8.0 Windows"로 반환합니다.
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";
}
} else
{
// Firefox 및 Chrome 용 브라우저 버전
browser_version = cap.getVersion (); // .split ( ".") [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf ( "."));
return browsername + ""+ browserversion;
}
공공 정적 문자열 OSDetector () {
String os = System.getProperty ( "os.name"). toLowerCase ();
if (os.contains ( "win")) {
윈도우 "를 반환;
} else if (os.contains ( "nux") || os.contains ( "nix"))) {
"리눅스"를 반환;
} else if (os.contains ( "mac")) {
"Mac"을 반환하십시오.
} else if (os.contains ( "sunos")) {
"Solaris"를 리턴하십시오.
} else {
return "Other";
}
}
}