2016-11-28 2 views
0

Использование 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 еще не готова к использованию?

+0

Я переключился обратно на IceDragon и Selenium 2.53, и все снова работает. –

ответ

0

Я не уверен, что настройки профиля были фактически проигнорированы:

  1. Вы должны проверить MIME тип файла, который вы собираетесь загрузить. Действительно ли это text/csv?
  2. Нет такого предпочтения, как trustAllSSLCertificates. Я думаю, что вам нужно
+0

Код работал до перехода на Marionette. Но я попробую 2, спасибо. –

+0

Настройки '' security.ssl.enable_ocsp_stapling ", false' не имеют значения. –

Смежные вопросы