1

driverで使用Firefox 47.0.1しています。しかし、到達不能なブラウザー例外が発生し、開かれませんでした。Marionettegeckodriver-v0.8.0-win32firefox

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

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());

として表示exception:-

org.openqa.selenium.remote.UnreachableBrowserException: 新しいセッションを開始できませんでした。考えられる原因は、リモート サーバーのアドレスが無効であるか、ブラウザの起動に失敗したことです。ビルド情報: バージョン: '2.53.0'、リビジョン: '35ae25b'、時刻: '2016-03-15 16:57:40' システム情報: ホスト: 'computer_1'、ip: '192.168.1.100'、os.名前: 'Windows XP'、os.arch: 'x86'、os.version: '5.1'、java.version: '1.7.0_79' ドライバー情報: driver.version: MarionetteDriver

4

2 に答える 2

0

にリネームgeckodriver.exeする必要はありませんwires.exe。また、GeckoDriverService を使用する必要はありません。安定版リリースでは、コーディングが簡素化されました。ダウンロードGeckoDriverしてそのまま使うだけ

    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);
于 2016-06-24T04:36:01.920 に答える
0

Selenium 3.0 beta2 を使用していると思います。解決策は次のとおりです。

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 をダウンロードしてください。

于 2016-08-26T18:12:32.013 に答える