Использование Selenium WebDriver 3.0.1.0 с помощью Marionette и geckodriver 0.11.1 и Firefox 50 с C#. Я использовал FirefoxOptions
, мотивированный этим УстаревшийАтрибут:Параметры FirefoxProfile игнорируются
FirefoxDriver не должен строиться с помощью объекта FirefoxBinary. Вместо этого используйте FirefoxOptions.
Код:
FirefoxOptions fo = new FirefoxOptions();
firefoxProfile = new FirefoxProfile();
firefoxProfile.SetPreference("browser.download.folderList", 2);
firefoxProfile.SetPreference("browser.download.dir", DOWNLOAD_FOLDER);
firefoxProfile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv");
firefoxProfile.SetPreference("browser.startup.homepage_override.mstone", "ignore");
firefoxProfile.SetPreference("trustAllSSLCertificates", true);
firefoxProfile.AcceptUntrustedCertificates = true;
fo.Profile = firefoxProfile;
driver = new FirefoxDriver(fo);
Он смотрит на меня, как firefoxProfile
указанный не используется вообще, ошибки сертификатов SSL появляются и диалог Dowload, что отображается независимо от настроек профиля. Я думал, что он не игнорирует ошибки сертификата SSL из-за this bug, но похоже, что все настройки профиля игнорируются.
Как сделать так, чтобы настройки профиля вступили в силу? (чтобы не отображалось диалоговое окно загрузки и ошибки SSL игнорировались)
Этот код работал до перехода на Marionette, похоже, что Marionette еще не готова к использованию?
Я переключился обратно на IceDragon и Selenium 2.53, и все снова работает. –