2017-05-15 1 views
0

Ich habe vor kurzem auf FireFox 53.0.3, Gecko-Treiber 0.16.1 und Selen 3.4.0 aktualisiert. Mein Code unten war vor diesem Upgrade in Ordnung. Nach dem Upgrade bekomme ich einen Fehler, wenn ich Profileinstellungen festlegen möchte. Kann mir bitte jemand sagen, was kann die Alternative dazu sein oder wo kann ich dafür Alternativen finden? Ich habe bereits vorhandene Frage gelesen - unable to set preferences for Firefox profile with Selenium (geckodriver 0.16), aber ich bin fest, was sind die Ersatz für diese in Geckodrive.Profileinstellungen für Firefox unter Verwendung von Selenium (3.4.0) und Geckodriver nicht möglich 0.16

Antwort

1

Veröffentlichen dieser Antwort, weil ich viel Zeit verbracht habe, um dieses Problem herauszufinden. Ich habe versucht, FirefoxOptions-Klasse zu verwenden, und es hat für mich funktioniert. Als der Browser geöffnet wurde, überprüfte ich die Einstellungen in der: config-Seite und die Einstellungen wurden ordnungsgemäß vorgenommen.

FirefoxOptions options = new FirefoxOptions(); 
FirefoxProfile profile = new FirefoxProfile(); 
profile.setPreference("webdriver.load.strategy", "unstable"); 
profile.setAssumeUntrustedCertificateIssuer(false); 
profile.setPreference("browser.download.dir", "C:\\download"); 
profile.setPreference("browser.download.folderList", 2); 
options.setProfile(profile); 
DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability(FirefoxOptions.FIREFOX_OPTIONS, options); 
WebDriver driver = new FirefoxDriver(capabilities); 
driver.get("http://www.google.com"); 
System.out.println("Title====" + driver.getTitle()); 
Verwandte Themen