これはSelenium Webドライバでブラウザ名とブラウザのバージョンを取得するためのものです。 Firefox 29、Internet Explorer 08、Chrome 35などのブラウザ名とバージョン名が返されます。
これは、バージョン番号を表示するためにjavascriptとselenium Webドライバで行われます。 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。
public static String getBrowserAndVersion(){
文字列browser_version = null。
Capabilities cap =((RemoteWebDriver)browserDriver).getCapabilities();
String browsername = cap.getBrowserName();
// IEのバージョン番号を調べるためのこのブロック
if(“インターネットエクスプローラ” .equalsIgnoreCase(browsername)){
String uAgent =(String)((JavascriptExecutor)browserDriver).executeScript(“ return navigator.userAgent;”);
System.out.println(uAgent);
// IE8の場合、uAgentは「MSIE 8.0 Windows」として戻ります
if(uAgent.contains(“ MSIE”)&& uAgent.contains(“ Windows”)){
browser_version = uAgent.substring(uAgent.indexOf(“ MSIE”)+ 5、uAgent.indexOf(“ Windows”) - 2);
そうでなければ(uAgent.contains(“ Trident / 7.0”))){
browser_version =“ 11.0”;
その他{
browser_version =“ 0.0”;
}
その他
{
// FirefoxとChromeのブラウザバージョン
browser_version = cap.getVersion(); // .split(“。”)[0];
}
文字列browserversion = browser_version.substring(0、browser_version.indexOf(“。”));
browsername + "" + browserversionを返します。
}
public static String OSDetector(){
文字列os = System.getProperty(“ os.name”)。toLowerCase();
if(os.contains(“ win”)){
「Windows」を返します。
そうでなければ(os.contains(“ nux”)|| os.contains(“ nix”)){
「Linux」を返します。
そうでなければ(os.contains(“ mac”)){
“ Mac”を返します。
そうでなければ(os.contains(“ sunos”)){
「Solaris」を返します。
その他{
「その他」を返します。
}
}
}