2015-01-27 2 views
1

У меня проблемы со страницами с SSL. Я уверен, что это проблема, потому что я могу пойти в HTTP-страницы и получить полный исходный код страницы, но когда я иду на адрес HTTPS, я получаю следующее:Java - PhantomJS и Selenium - Игнорировать ошибки SSL

<html><head></head><body></body></html> 

Я использую:

  • PhantomJS v. 1.9.1
  • GhostDriver против 1.0.3
  • Java 1,7

Я попытался установить --ignore-Ssl-ошибки = верно по желаемым возможностям, но он, похоже, не работает.

public WebDriver createDriver(DesiredCapabilities dcaps) { 
    dcaps.setCapability(
     PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, 
     "target/classes/phantomjs.exe"); 
    String [] phantomJsArgs = {"--ignore-ssl-errors=true"}; 
    dcaps.setCapability(
     PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS, 
     phantomJsArgs); 
    return new PhantomJSDriver(dcaps); 
} 

Я также попытался это с «PhantomJSDriverService.PHANTOMJS_CLI_ARGS» и с кли аргументом «--web-безопасности = False» добавил. Во всех случаях в консоли можно увидеть что-то вроде следующего: ни один из них не работает.

DEBUG: org.apache.http.wire - >> "{"desiredCapabilities":{ 
"loggingPrefs":{"driver":"FINEST"},"cssSelectorsEnabled":true, 
"javascriptEnabled":true,"phantomjs.ghostdriver.cli.args":["--ignore-ssl-errors=true"], 
"phantomjs.binary.path":"target/classes/phantomjs.exe", 
"takesScreenshot":true}}" 

Любые идеи были бы весьма признательны.

+0

возможно дубликат [PhantomJS не суметь открыть HTTPS-сайт] (http://stackoverflow.com/questions/12021578/phantomjs-failing-to-open-https-site) –

ответ

1

Это, похоже, было ошибкой с PhantomJS 1.9.1 и исправлено в версии 1.9.8. Я смог решить эту проблему, перейдя на новый драйвер.

Ответ найден с помощью этого сообщения об ошибке: https://github.com/ariya/phantomjs/issues/12655

Смежные вопросы