2017-02-21 32 views
3

Meta: -Селен светлячок - WebDriverException: Достигнута страница ошибки: О: certerror

  • Firefox v51.0.1 (32-разрядная версия)
  • для Windows 10
  • Селен 3.0.1
  • Geckodriver Win32 v0.13.0
  • Java v1.8.0_71

Действия для воспроизведения: -

WebDriver driver = new FirefoxDriver(); 
driver.get("untrusted/self-signed URL") 

StackTrace: -

org.openqa.selenium.WebDriverException: Достигнута страницу ошибки: о: certerror е = nssBadCert & и = XXXXXXXX &? c = UTF-8 & f = обычный & d = xxxxxx% 20uses% 20an% 20invalid% 20security% 20certificate.% 0A% 0At% 20certificate% 20is% 20not% 20trusted% 20 because% 20it% 20is% 20self-подписанный% 0ATh% 20certificate% 20is% 20not% 20valid% 20for % 20the% 20name% 20xxxxxx% 0A% 0AError% 20code% 3A% 20% 3Ca% 20id% 3D% 22errorCode% 22% 20title% 3D% 22SEC_ERROR_UNKNOWN_ISSUER% 22% 3ESEC_ERROR_UNKNOWN_ISSUER% 3C/a% 3E% 0A Информация о сборке: версия: '3.0.1', версия: '1969d75', время: '2016-10-18 09:48:19 -0700' Системная информация: хост: Saurabh-PC, ip: '192.168.3.8', os. название: 'Windows 10', os.arch: 'x86', os.version: '10 0,0' , java.version: '1.8.0_71' Информация Driver: org.openqa.selenium.firefox.FirefoxDriver

Скриншот: -

enter image description here

Я также попытался использовать FirefoxProfile как: -

DesiredCapabilities dc = DesiredCapabilities.firefox(); 
dc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 

FirefoxProfile profile = new FirefoxProfile(); 
profile.setAcceptUntrustedCertificates(true); 

dc.setCapability(FirefoxDriver.PROFILE, profile); 

WebDriver driver = new FirefoxDriver(dc); 
driver.get("untrusted/self-signed URL"); 

Но проблема такая же, как описано выше.

Ссылка Ссылка которые пытались: -


Согласно this bug Поддержка ненадежного/Сель f-подписанные сертификаты были добавлены через bug 1103196 и будут доступны начиная с Firefox 52.

Но я не смог найти решение для Firefox v51.0.1 (32-bit).

Есть ли способ решить эту проблему, используя Firefox v51.0.1 (32-bit)?

+0

Вручную зайдите на сайт один раз и добавьте сертификат в список исключений Firefox. –

+0

@JimGarrison уже сделано, и после этого он открыт нормально, но когда он открыт, использование проблемы с селеном одинаково .. :( –

ответ

2

Как и в случае с this bug Оказание поддержки ненадежным/самоподписанным сертификатам будет доступно начиная с Firefox 52, нам нужно подождать, пока Firefox 52 не будет выпущен.


Решение: - В настоящее время, в качестве альтернативного решения мы должны использовать существующие Firefox profile где сертификат ненадежного/самоподписными URL уже добавлен в Firefox's exception list.

Как создать пользовательский профиль Firefox для селена?

enter image description here

  • Запуск Firefox с использованием существующего профиля, как: -

    System.setProperty("webdriver.gecko.driver", "path/to/geckodriver") 
    
    ProfilesIni profile = new ProfilesIni(); 
    FirefoxProfile myprofile = profile.getProfile("created Profile Name"); 
    
    WebDriver driver = new FirefoxDriver(myprofile); 
    driver.get("untrusted/self-signed URL");