2017-03-10 26 views
1

seleniumが新しく、次のJavaコードを使用してFirefoxブラウザを呼び出そうとしています。org.openqa.selenium.SessionNotCreatedException:Macで新しいリモートセッションを作成することができません

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class google { 

    public static void main(String[] args) throws InterruptedException { 
     // TODO Auto-generated method stub 
     System.setProperty("webdriver.gecko.driver", "/Users/gowtham/Desktop/Selenium/geckodriver"); 
     WebDriver driver = new FirefoxDriver(); 
     driver.get("http://google.com"); 
     Thread.sleep(1000); 
     driver.quit(); 
    } 
} 

上記のコードを実行すると、コンソールで次の例外が発生します。

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, browserName=firefox, moz:[email protected]b1, version=, platform=ANY, [email protected]aa2}], required capabilities = Capabilities [{}] 
Build info: version: 'unknown', revision: '86a5d70', time: '2017-02-16 07:47:51 -0800' 
System info: host: 'system', ip: 'fe80:0:0:0:2acf:e9ff:fe19:261%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.6', java.version: '1.8.0_45' 
Driver info: driver.version: FirefoxDriver 
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91) 
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141) 
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:293) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:272) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:267) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:263) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:122) 
    at HelloWorls.google.main(google.java:11) 

私は自分のマシンにfirefox v52.0をインストールしています。

この問題に関するご意見をお聞かせください。

+0

を使用すると、コードは、ブラウザの立ち上げを行い実行する場合:明示的FirefoxDriverをインスタンス化する前にドライバのバージョンを追加し、「bonigarcia-webdrivermanager」を使用している人のために 、?そうでない場合は、ブラウザをカスタムの場所にインストールして、System.setProperty( "webdriver.gecko.bin"、​​ "/ path/to/bin")のように指定する必要があります。参照:https://github.com/SeleniumHQ/selenium/wiki/FirefoxDriver –

+0

はい、ブラウザは起動しましたが、google.comには移動しませんでした。私はgeckoドライバを以前のバージョン0.14.0に劣化させることでこの問題を解決しました。 – gowthamjs23

答えて

2

これまでコメントを追加できないため、ここでこの問題を解決する方法を投稿してください。 実際、geckoドライバのバージョンをダウングレードする必要があります。

FirefoxDriverManager.getInstance().setup("0.14.0"); 
関連する問題