Невозможно установить настройки профиля для Firefox, используя Selenium(3.4.0) и geckodriver 0.16.

Я недавно обновился до FireFox 53.0.3, драйвера Gecko 0.16.1 и Selenium 3.4.0. Мой код ниже работал нормально до этого обновления. После обновления я получаю сообщение об ошибке при попытке установить настройки профиля. Может кто-нибудь сказать мне, что может быть альтернативой для этого или где я могу найти альтернативы для этого? Я прочитал существующий вопрос - не удалось установить настройки для профиля Firefox с помощью Selenium (geckodriver 0.16), но я застрял на том, что заменит их в Geckodrive.

profile.setPreference("webdriver.load.strategy", "unstable");
profile.setAssumeUntrustedCertificateIssuer(false);
profile.setPreference("browser.download.dir", "C:\\Firefox");
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.helperApps.neverAsk.openFile",
        "text/csv,application/x-msexcel,application/excel,application/ms-excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml");
profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
        "text/csv,application/x-msexcel,application/excel,application/ms-excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml");
profile.setPreference("browser.helperApps.alwaysAsk.force", false);
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.download.manager.focusWhenStarting", false);
profile.setPreference("browser.download.manager.useWindow", false);
profile.setPreference("browser.download.manager.showAlertOnComplete", false);
profile.setPreference("browser.download.manager.closeWhenDone", false); 

1 ответ

Публикация этого ответа, потому что я потратил много времени, чтобы выяснить эту проблему. Я пытался использовать класс FirefoxOptions, и он работал для меня. Когда браузер открылся, я проверил настройки в about: страница конфигурации и настройки были выполнены правильно.

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());
Другие вопросы по тегам