2016-05-04 11 views
6

Sto provando a passare da FireFoxDriver a MarionetteDriver. sono riuscito a correre con firefox MarionetteDriver eseguendo:Migrazione da Firefox WebDriver a Marionette

public void runMarionnete(){ 
    DesiredCapabilities dc = DesiredCapabilities.firefox(); 
    OSUtils.setProperty("webdriver.firefox.bin", "C:\\Firefox\\firefox.exe"); 
    OSUtils.setProperty("webdriver.gecko.driver","C:\\Drivers\\wires-0.6.2-win.exe")); 
    _driver = new MarionetteDriver(dc); 
} 

ma ho 2 cose che non sono sicuro di come fare:

1.How da aggiungere estensioni XPI per il conducente? alla vecchia maniera che ho usato: FirefoxProfile.addExtension ...

2.How per configurare tutte le proprietà firefox, come ho usato per fare, ad esempio:

profile.setPreference("browser.startup.homepage;about:home","about:blank"); 
    profile.setPreference("startup.homepage_welcome_url","about:blank"); 
    profile.setPreference("browser.usedOnWindows10.introURL","about:blank"); 
    profile.setPreference("devtools.devedition.promo.url",""); 
    profile.setPreference("xpinstall.signatures.required",false); 

Grazie!

risposta

3

È possibile utilizzare la stessa classe FirefoxProfile, basta aggiungerlo ai DesiredCapabilities nel seguente modo:

FirefoxProfile firefoxProfile = new FirefoxProfile(); 
firefoxProfile.setPreference("browser.startup.homepage;about:home","about:blank"); 
firefoxProfile.setPreference("startup.homepage_welcome_url","about:blank"); 
firefoxProfile.setPreference("browser.usedOnWindows10.introURL","about:blank"); 
firefoxProfile.setPreference("devtools.devedition.promo.url",""); 
firefoxProfile.setPreference("xpinstall.signatures.required",false); 

DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox(); 
desiredCapabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile); 
+3

Mi chiedo se ci sia più di questo. Ho provato ad aggiungere funzionalità, ma impostare la directory di download e il download automatico non ha funzionato per me. – JPhi1618

+0

Ho anche problemi con il download automatico - c'è stato un aggiornamento a questo? Qui è il mio codice: 'fp = webdriver.FirefoxProfile()' ' fp.set_preference ("browser.download.folderList", 2) fp.set_preference ("browser.download.manager.showWhenStarting", False) fp.set_preference ("browser.download.dir", "H: \ Downloads") fp.set_preference ("browser.download.downloadDir", "H: \ Downloads") fp.set_preference ("browser.download. defaultFolder", "H: \ Download")' 'driver = webdriver.Firefox (capacità = firefox_capabilities, firefox_binary = binario, firefox_profile = fp)' mi sto perdendo qualcosa? –

+0

Mi sono imbattuto in questo thread: [link] (https://github.com/mozilla/geckodriver/issues/236) che alla fine termina con questo thread: [link] (https://github.com/SeleniumHQ/selenium/ problemi/2572). Il secondo thread sembra essere la discussione più recente su questo argomento. Ho chiesto come aggiornare il mio codice, e farò un aggiornamento a questo thread quando è capito. –