2016-07-08 61 views
6

Sto usando Marionette/Geckodriver v9.0 per mac con barattolo di selenio 2.53.1. Quando si apre firefox 47 Ricevo l'errore "La tua connessione non è sicura". Il codice che sto usando per creare il driver è:firefox marionette bypass exception exception

FirefoxProfile firefoxProfile = null; 
    firefoxProfile = new FirefoxProfile(); 
    firefoxProfile.setAcceptUntrustedCertificates(true); 
    firefoxProfile.setAssumeUntrustedCertificateIssuer(false); 

    DesiredCapabilities capability = DesiredCapabilities.firefox(); 
    capability.setCapability("marionette", true); 
    capability.setCapability(FirefoxDriver.PROFILE, firefoxProfile); 
    capability.setCapability("handlesAlerts", true); 
    return new MarionetteDriver(capability); 

Allora, come faccio a farlo per aggiungere il mio sito web come un'eccezione o disattivare il controllo? O è una caratteristica che Marionette non ha ancora implementato?

+0

di poter postare l'errore totale o screenshot dell'errore – Madhan

+1

problema Sì, è un noto a partire da oggi. È necessario fornire un certificato autofirmato nel frattempo https://bugzilla.mozilla.org/show_bug.cgi?id=1103196 – nilesh

+0

L'errore che ricevo in FF è che il proprietario del certificato ha configurato il sito Web in modo improprio. – Karidrgn

risposta

0

Per ora devi utilizzare nightly build di firefox dell'edizione per sviluppatori. Non funzionerà sulla versione attuale.

https://bugzilla.mozilla.org/show_bug.cgi?id=1103196

+0

Welp, sembra che non funzioni neanche per me, nonostante quello che dice il thread. Aggiornerò se riesco a farlo funzionare. –

+0

qualsiasi idea se funzioni sta vedendo che il bug è stato risolto @ J_01 – IndranilGayen

0

Firefox: 50.1.0 Gecko guida: 0,13 (pacchetto di installazione NuGet: Selenium.Firefox.WebDriver.0.13.0)

In primo luogo, aprire un browser standard di Firefox, e assicurarsi che il il profilo predefinito di Firefox ha aggiunto il sito non protetto nell'elenco delle eccezioni del certificato. codice C# come segue:

FirefoxProfileManager fpManager = new FirefoxProfileManager(); 

var profiles = fpManager.ExistingProfiles; 
var defaultProfile = fpManager.GetProfile(profiles.First()); 

driver = new FirefoxDriver(defaultProfile);