2016-08-17 98 views
1

如何使用FF 48便携式木偶驱动程序? 我知道它是如何工作与Firefox安装48:Selenium - 使用便携式Firefox 48与木偶驱动程序

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

和Firefox便携高达46:

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

但是我必须做的,当我想用​​一个便携式的Firefox 48 ?

回答

0

尝试一样的,你正在使用的46只改变仅仅是用setCapability("marionette", true);如下为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); 
+0

其相同的结果,而不提线木偶=真。浏览器启动,但显示一个白色的窗口。 是否有可能,FF48的geckodriver只适用于Selenium3?我使用gecko0.9.0,因为更新的需要WebDriver3/Java8 – Pirax

+0

你目前的硒版本是什么? –

+0

Selenium 2.53.1 geckodriver-v0.9.0-win64 Firefox 48.0 Btw。当我使用MarionetteDriver与FF便携式44它有或没有理想的帽子marionette = true – Pirax

2

最后的作品。壁虎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);