1

marionetteDriver を FF 48 ポータブルで使用するにはどうすればよいですか? インストールされた Firefox 48 でどのように動作するかを知っています。

String marionetteDriverLocation = getClass().getClassLoader().getResource("[PATH_TO_GECKODRIVER]/wires.exe").getPath();
System.setProperty("webdriver.gecko.driver", marionetteDriverLocation);
WebDriver driver = new MarionetteDriver(createDefaultCapabilitiesFirefox());

46までのFirefoxポータブル:

FirefoxBinary binary = new FirefoxBinary(new File(firefoxPortablePath));
WebDriver driver = new FirefoxDriver(binary, createFirefoxProfile(),createDefaultCapabilitiesFirefox());

しかし、ポータブル Firefox 48 を使用したい場合はどうすればよいですか?

4

2 に答える 2

2

最後に動作します。gecko 0.8.0 または 0.9.0 に違いはありません。どうもありがとうございました @Saurabh Gaur あなたは私の一日を作りました!

作業コード:

String marionetteDriverLocation = getClass().getClassLoader().getResource("[PATH_TO_GECKODRIVER]//wires.exe").getPath();
System.setProperty("webdriver.gecko.driver",marionetteDriverLocation);
DesiredCapabilities capabilities = createDefaultCapabilitiesFirefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new MarionetteDriver(capabilities);
于 2016-08-17T12:23:18.740 に答える
0

setCapability("marionette", true);46 に使用しているのと同じように試してください。以下のように変更するだけですDesiredCapabilities:-

String marionetteDriverLocation = getClass().getClassLoader().getResource("[PATH_TO_GECKODRIVER]/wires.exe").getPath();
System.setProperty("webdriver.gecko.driver", marionetteDriverLocation);

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);

FirefoxBinary binary = new FirefoxBinary(new File(firefoxPortablePath));

WebDriver driver = new FirefoxDriver(binary, createFirefoxProfile(), capabilities);
于 2016-08-17T11:34:15.717 に答える