2016-12-23 35 views
7

Używam webdrivera V 3.0.1 i firefox V 46. Mam do czynienia z błędem jako "Twoje połączenie nie jest bezpieczne".Sposób postępowania z komunikatem "Twoje połączenie nie jest bezpieczne" w firefoxie przy użyciu selenu

enter image description here

Proszę mi pomóc przezwyciężyć z tym problemem. Poniżej można znaleźć kod

System.setProperty("webdriver.gecko.driver","D:\\Software\\Webdriver\\gecko new\\geckodriver-v0.11.1-win64\\geckodriver.exe"); 
    FirefoxProfile profile = new FirefoxProfile(); 
    profile.setPreference("network.proxy.type", 0); 
    profile.setAcceptUntrustedCertificates(true); 
    profile.setAssumeUntrustedCertificateIssuer(false); 
    WebDriver driver = new FirefoxDriver(profile); 
    driver.get("http://qa.applications.marykayintouch.com/Login/Login.aspx"); 
+0

w przeglądarce Twój URL wyświetla się za pomocą 'https' oraz w twoim kodzie' http'. Dlaczego tak się dzieje? – NarendraR

+0

Domyślnie zmienia się na https. aplikacja uruchamia się pomyślnie i wraca do niezabezpieczonej strony. – Ashok

+0

Próbowałem wszystkich rozwiązań, które są sugerowane na tej stronie, ale pech. Używam WebVector 3.0.1 i przeglądarki Firefox V 50.1.0. Potrafię nawigować do popularnych witryn, takich jak Google, Facebook, Gmail. Ale poniżej podany adres URL nie porusza się "https://qa.applications.marykayintouch.com/Login/Login.aspx". Ręcznie działa dobrze. Uprzejmie pomóż mi – Ashok

Odpowiedz

0

Wydaje błąd SSLCertificates Wystarczy spróbować z możliwości edycji

ProfilesIni profiles = new ProfilesIni(); 
System.setProperty("webdriver.firefox.profile","custom firefox profile name"); 
String browser_profile = System.getProperty("webdriver.firefox.profile"); 
FirefoxProfile profile = profiles.getProfile(browser_profile); 
profile.setAcceptUntrustedCertificates (true); 
webdriver = new FirefoxDriver(profile); 

lub

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
driver = new FirefoxDriver(capabilities); 

lub

DesiredCapabilities capabilities = new DesiredCapabilities(); 
ProfilesIni profiles = new ProfilesIni(); 
System.setProperty("webdriver.firefox.profile","custom firefox profile name"); 
String browser_profile = System.getProperty("webdriver.firefox.profile"); 
FirefoxProfile profile = profiles.getProfile(browser_profile); 
profile.setAcceptUntrustedCertificates(true); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
capabilities.setCapability(FirefoxDriver.PROFILE, profile); 
webdriver = new FirefoxDriver(capabilities); 

Nadzieję, że to działa.

+0

Próbowałem wszystkich rozwiązań, które są sugerowane na tej stronie, ale pecha. Używam WebVector 3.0.1 i przeglądarki Firefox V 50.1.0. Potrafię nawigować do popularnych witryn, takich jak Google, Facebook, Gmail. Ale poniżej podany adres URL nie porusza się "https://qa.applications.marykayintouch.com/Login/Login.aspx". Ręcznie działa dobrze. Prosimy o pomoc – Ashok

+0

Wypróbowałem wszystkie rozwiązania, które są sugerowane na tej stronie, ale pech. Używam WebVector 3.0.1 i przeglądarki Firefox V 50.1.0. Potrafię nawigować do popularnych witryn, takich jak Google, Facebook, Gmail. Ale poniżej podany adres URL nie porusza się "https://qa.applications.marykayintouch.com/Login/Login.aspx". Ręcznie działa dobrze. Uprzejmie pomóż mi – Ashok

0

obsługi błędów certyfikatów SSL w Firefoksie, musimy użyć żądane funkcje selenu Webdriver i wykonaj następujące kroki:

ProfilesIni allProfiles = new ProfilesIni(); 
System.setProperty("webdriver.firefox.profile","your custom firefox profile name"); 
String browserProfile = stem.getProperty("webdriver.firefox.profile"); 
FirefoxProfile profile = allProfiles.getProfile(browserProfile); 
profile.setAcceptUntrustedCertificates (true); 
webdriver = new FirefoxDriver(profile); 

można zwrócić się następujące odniesienie: Handling UntrustedSSLcertificates using WebDriver

+0

Wypróbowałem wszystkie rozwiązania, które są sugerowane na tej stronie, ale pech. Używam WebVector 3.0.1 i przeglądarki Firefox V 50.1.0. Potrafię nawigować do popularnych witryn, takich jak Google, Facebook, Gmail. Ale poniżej podany adres URL nie porusza się "https: //qa.applications.marykayintouch.com/Login/Login.aspx. "Ręcznie działa dobrze.Proszę mi pomóc – Ashok

0

Jesteś błąd, ponieważ obsługa certyfikatów SSL. Proszę odnieść się do tego linku http://learn-automation.com/handle-untrusted-certificate-selenium/

+0

Zaleca się linki do zewnętrznych zasobów, ale dodaj kontekst wokół linku, aby inni użytkownicy mieli pojęcie, co to jest i dlaczego tam jest. zacytuj najważniejszą część ważnego linku, na wypadek, gdyby strona docelowa była nieosiągalna lub została trwale wyłączona offline. – Bugs

+0

Wypróbowałem wszystkie rozwiązania, które są sugerowane na tej stronie, ale pech. Używam Webdriver 3.0.1 i przeglądarki Firefox V 50.1.0. Potrafię poruszać się po typowych witrynach, takich jak Google, Facebook, Gmail, ale poniżej podany adres URL nie porusza się "https://qa.applications.marykayintouch.com/Login/Login.aspx". Ręcznie działa dobrze. Proszę mi pomóc – Ashok

0

Dla mnie, najbardziej proste i skuteczne rozwiązanie było to zrobić

var options = new FirefoxOptions() 
{ 
    AcceptInsecureCertificates = true 
}; 

using (var driver = new FirefoxDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), options)) 
{ 
    // Your code 
} 

Próbowałem za pomocą przykładu Sanjay Bhimani, ale to nie działa tak spojrzał dostępnych konstruktorów i skończyło z powyższym kodem.