2016-07-08 24 views
6

Selenyum kavanozu 2.53.1 ile mac için Marionette/Geckodriver v9.0 kullanıyorum. Firefox açıldığında 47 "Bağlantınız güvenli değil" hatası alıyorum. Ben sürücüyü oluşturmak için kullanıyorum kodudur:firefox marionette bypass güvenlik istisnası

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

Yani, nasıl bir istisna olarak web sitemi eklemek veya çek kapatmak için alabilirim? Yoksa Marionette'in henüz uygulanmadığı bir özellik mi?

+0

Eğer bugün itibariyle hata – Madhan

+1

Evet, onun bilinen bir sorun tam hata veya ekran görüntüsü gönderebilir miyim. Bu arada https://bugzilla.mozilla.org/show_bug.cgi?id=1103196 – nilesh

+0

'da kendinden imzalı bir sertifika vermeniz gerekiyor. FF' de aldığım hata, sertifikanın sahibinin web sitesini yanlış yapılandırmış olmasıdır. – Karidrgn

cevap

0

Şimdiye kadar geliştirici sürümünün her gece firefox sürümünü kullanmanız gerekiyor. Geçerli sürümde çalışmayacaktır.

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

+0

Welp, iş parçacığının söylediklerine rağmen benim için çalışmıyor gibi görünüyor. Çalışırsam onu ​​güncellerim. –

+0

herhangi bir fikir olup olmadığını çalışıyorum hatanın çözüldüğünü görüyorum @ J_01 – IndranilGayen

0

Firefox: 50.1.0 Gecko Sürücü: Standart bir Firefox tarayıcısı açın, Öncelikle

ve emin olun: 0.13 (Selenium.Firefox.WebDriver.0.13.0 Nuget paketini yüklemek) varsayılan Firefox profili güvenli olmayan siteyi sertifika istisna listesine ekledi. C# kodu aşağıdaki gibidir:

FirefoxProfileManager fpManager = new FirefoxProfileManager(); 

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

driver = new FirefoxDriver(defaultProfile);