1

Firefox 47.0.1Marionetteドライバgeckodriver-v0.8.0-win32を使用しています。しかし、私は到達不可能なブラウザの例外を持っており、firefoxは開かない。マリオネットドライバが到達できない例外

私のコードスニペットは、以下のようになります。

exceptionを示す
System.setProperty("webdriver.gecko.driver", "C:/Documents and Settings/Admin/Desktop/wires-0.6.2-win/wires.exe"); 
GeckoDriverService service = new GeckoDriverService(new File("C:/Documents and Settings/Admin/Desktop/wires-0.6.2-win/wires.exe"), PortProber.findFreePort(), null, null); 
DesiredCapabilities cap = DesiredCapabilities.firefox(); 
cap.setCapability("marionette", true); 
cap.setCapability("firefox_binary", "G:/Program Files/Mozilla Firefox/firefox.exe"); 
driver = new MarionetteDriver(service, cap,PortProber.findFreePort()); 

として: - wires.exegeckodriver.exeの名前を変更するための必要はありません

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40' System info: host: 'computer_1', ip: '192.168.1.100', os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.7.0_79' Driver info: driver.version: MarionetteDriver

答えて

0

。 GeckoDriverServiceの使用は必要ありません。安定したリリースで、彼らはコーディングを単純化しました。ただ、GeckoDriverをダウンロードして、私はあなたがセレン3.0ベータ2を使用している、と仮定してい

System.setProperty("webdriver.gecko.driver", "path\\to\\geckodriver.exe"); 
    DesiredCapabilities caps = DesiredCapabilities.firefox(); 
    caps.setCapability(FirefoxDriver.BINARY, "G:\\Program Files\\Mozilla Firefox\\firefox.exe"); 
    WebDriver driver = new MarionetteDriver(caps); 
+0

あなたのコメントのためにありがとうが、私はそれが私のために働いていないと申し訳なく思っています。 「org.openqa.selenium.WebDriverException:PATHでfirefoxバイナリが見つからない、Firefoxがインストールされていることを確認してください」などのエラーが表示されます。しかし、それはこの道に存在します。ドリルダウンした後、私はargsBuilder.add(new Executable(null).getPath());が見つかりました。 GeckoDriverServiceBuilderクラスで例外を指定します。この問題を解決する方法を教えてください。 – saba

+0

ファイアウォールが 'G'または' C'ドライブにインストールされていますか?起動時に使用したコードを投稿してください – Madhan

+0

はいgドライブにあります: – saba

0

のようにそれを使用しています。ここに解決策があります:

System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe"); //change geckodriver path accordingly. 
DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability("marionette", true); 
webDriver = new MarionetteDriver(capabilities); 

https://github.com/mozilla/geckodriver/releasesから最新のgeckodriverをダウンロードしてください。

関連する問題