2017-04-19 4 views
0

Selenium 3.3.1を使ってMacOS SierraでSafari 10.xを自動化するためのJavaツールを開発しています。 SafariDriverを作成し、Safariのバージョンを取得するための私のコードは以下の通りです:Selenium 3.3.1でSafari 10の主要なバージョン番号を取得する方法は?

DesiredCapabilities createCap = DesiredCapabilities.safari(); 
// some more options 
WebDriver driver = new SafariDriver(createCap); 
// do other tasks 
//.... 
// try several ways to get version (displayed on About dialog is 10.0.1 (12602.2.14.x) 
Capabilities newCap = ((RemoteWebDriver) driver).getCapabilities(); 
System.out.println("Version: " + newCap.getVersion()); 

Object capVersion = newCap.getCapability("version"); 
System.out.println("Other way: " + capVersion.toString()); 

2上記の方法の結果だけで「12602.2.14.x」です。

正確なバージョン「10.0.1」を取得するにはどうすればよいですか?

答えて

1

は以下を使用してみてください:

JavascriptExecutor js = (JavascriptExecutor) driver; 
System.out.println(js.executeScript("return navigator.userAgent","")); 

あなたは文字列を取得します。ブラウザの詳細を特定して抽出することができます。

+0

ありがとうございます。あなたは私の一日を救った。 –

関連する問題