2016-12-23 2 views
7

Я использую webdriver V 3.0.1 и firefox V 46. У меня возникла ошибка: «Ваше соединение небезопасно».Как справиться с ошибкой «Ваше соединение небезопасно» в firefox с использованием selenium

enter image description here

Пожалуйста, помогите мне преодолеть от этой проблемы. Ниже вы можете найти свой код

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

в браузере ваш URL-адрес отображается с 'https' и в вашем коде' http'. Почему это так? – NarendraR

+0

По умолчанию он изменен на https. приложение запускается успешно и возвращается к незащищенной странице. – Ashok

+0

Я пробовал все решения, которые предлагаются на этой странице, но не повезло. Я использую Webdriver 3.0.1 и firefox browser V 50.1.0. Я могу перейти на обычные сайты, такие как Google, Facebook, Gmail. Но нижеуказанный URL-адрес не перемещается «https://qa.applications.marykayintouch.com/Login/Login.aspx». В ручном режиме он работает нормально. Пожалуйста, помогите мне – Ashok

ответ

0

кажется SSLCertificates ошибка Просто попробуйте возможности редактирования

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

или

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

или

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

Надеется, что это работает.

+0

Я пробовал все решения, предлагаемые на этой странице, но не повезло. Я использую Webdriver 3.0.1 и firefox browser V 50.1.0. Я могу перейти на обычные сайты, такие как Google, Facebook, Gmail. Но нижеуказанный URL-адрес не перемещается «https://qa.applications.marykayintouch.com/Login/Login.aspx». В ручном режиме он работает нормально. Пожалуйста, помогите мне – Ashok

+0

Я пробовал все решения, которые предлагаются на этой странице, но не повезло. Я использую Webdriver 3.0.1 и firefox browser V 50.1.0. Я могу перейти на обычные сайты, такие как Google, Facebook, Gmail. Но нижеуказанный URL-адрес не перемещается «https://qa.applications.marykayintouch.com/Login/Login.aspx». В ручном режиме он работает нормально. Пожалуйста, помогите мне – Ashok

0

Для обработки ошибки сертификата SSL в Firefox, мы должны использовать желательные возможности Selenium WebDriver и выполните следующие действия:

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

Вы можете обратиться следующее для справки: Handling UntrustedSSLcertificates using WebDriver

+0

Я пробовал все решения, предлагаемые на этой странице, но не повезло. Я использую Webdriver 3.0.1 и firefox browser V 50.1.0. Я могу перейти на обычные сайты, такие как Google, Facebook, Gmail. Но нижеуказанный URL-адрес не перемещается «https: //qa.applications.marykayintouch.com/Login/Login.aspx ". В ручном режиме он работает нормально. Пожалуйста, помогите мне – Ashok

0

Вы получение ошибки из-за обработки сертификатов SSL. пожалуйста, обратитесь к ссылке http://learn-automation.com/handle-untrusted-certificate-selenium/

+0

_Согласаются ссылки на внешние ресурсы, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши друзья-пользователи имели представление о том, что это такое и почему оно есть. укажите наиболее релевантную часть важной ссылки, если целевой сайт недоступен или постоянно отключен. – Bugs

+0

Я пробовал все решения, предлагаемые на этой странице, но не повезло. Я использую Webdriver 3.0.1 и firefox browser V 50.1.0. Я могу перемещаться по общим сайтам, таким как Google, Facebook, Gmail. Но нижеуказанный URL-адрес не перемещается «https://qa.applications.marykayintouch.com/Login/Login.aspx». В ручном режиме он отлично работает. – Ashok

0

Для меня, самого простого и эффективное решения было сделать это

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

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

Я попытался с помощью примера Санджая Bhimani, но он не работал так посмотрели на доступные конструкторы и закончилось с вышеуказанным кодом.