2016-05-04 49 views
6

FireFoxDriver'dan MarionetteDriver'a geçmeye çalışıyorum. Ben nasıl yok eminimFirefox WebDriver uygulamasından Marionette'ye geçiş

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

Ama elimdeki 2 şey:

1.How sürücüye xpi uzantılar eklemek Ben çalıştırarak MarionetteDriver ile firefox çalıştırmak başardı? Eski kullandığım şekilde : FirefoxProfile.addExtension ...

2.How tüm firefox özelliklerini yapılandırmak için, ben örneğin yapmak için kullanılan gibi:

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

teşekkür ederiz!

cevap

3

Sadece şu şekilde DesiredCapabilities ekleyebilir aynı FirefoxProfile sınıfını kullanabilirsiniz:

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

bunun için bir fazlası var merak ediyorum. Yeteneklere eklemeye çalıştım, ancak indirme dizinini ve otomatik indirme özelliğini ayarlamak benim için hala işe yaramadı. – JPhi1618

+0

Ayrıca otomatik indirme konusunda da sorun yaşıyorum - bunun bir güncellemesi var mı? 'fp = webdriver.FirefoxProfile()' 'fp.set_preference ("browser.download.folderList", 2) fp.set_preference ("browser.download.manager.showWhenStarting", False): İşte benim kodudur fp.set_preference ("browser.download.dir", "H: \ Downloads") fp.set_preference ("browser.download.downloadDir", "H: \ Downloads") fp.set_preference ("browser.download. defaultFolder", "H: \ İndirme")' 'sürücü = webdriver.Firefox (yetenekleri = firefox_capabilities, ikili = firefox_binary, firefox_profile = fp)' Ben bir şey eksik? –

+0

Bu konuya rastladım: [link] (https://github.com/mozilla/geckodriver/issues/236) sonunda bu konuyla biten: [link] (https://github.com/SeleniumHQ/selenium/ sorunların/2572). Bu son konu bu konudaki en yeni tartışma olarak görünüyor. Kodumu nasıl güncelleyeceğimi sordum ve bu konuyla ilgili bir güncelleme yapacağım. –