2016-11-28 1 views
0

Utilisation de Selenium WebDriver 3.0.1.0 avec Marionette et geckodriver 0.11.1 et Firefox 50 depuis C#. J'ai utilisé FirefoxOptions motivé par ce ObsoleteAttribute:Les paramètres FirefoxProfile sont ignorés

FirefoxDriver ne devrait pas être construit avec un objet FirefoxBinary. Utilisez FirefoxOptions à la place.

Le code est:

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

Il semble à moi, comme le firefoxProfile spécifié n'est pas utilisé du tout, des erreurs de certificat SSL apparaissent et dialogue dowload est affiché indépendamment des paramètres de profil. Je pensais que cela ne pas ignorer les erreurs de certificat SSL à cause de this bug, mais il semble que tous les paramètres de profil sont ignorés.

Comment faire pour que les paramètres de profil prennent effet? (de sorte qu'aucune boîte de dialogue de téléchargement n'apparaisse et les erreurs SSL sont ignorées)

Ce code a fonctionné avant de passer à Marionette, on dirait que Marionette n'est pas encore prête à l'emploi?

+0

Je suis revenu à IceDragon et Selenium 2.53 et tout fonctionne à nouveau. –

Répondre

0

Je ne suis pas sûr que les paramètres de profil ont été ignorés fait:

  1. Vous devriez vérifier MIME type de fichier que vous souhaitez télécharger. Est-ce vraiment text/csv?
  2. Il n'existe aucune préférence telle que trustAllSSLCertificates. Je pense que vous avez besoin firefoxProfile.SetPreference("security.ssl.enable_ocsp_stapling", false);
+0

Le code a fonctionné avant de passer à Marionette. Mais je vais essayer le 2, merci. –

+0

Les paramètres '" security.ssl.enable_ocsp_stapling ", false' n'ont fait aucune différence. –