18 августа 2014 г.

PhantomJS и SSL. C#

Одна из первых проблем с которой я столкнулся при работе с "безголовым" браузером PhantomJS, - это открытие https-страничек.
Оказывается, по дефолту фантом их просто не открывает.

Обойти эту проблему можно так:

private static IWebDriver _driver;

public static IWebDriver GetDriver()
{
 if (_driver == null)
 {
  var driverPath = Utils.GetPhantomJSPath(); //Метод определяет путь к папке с драйвером phantomjs.exe 

  PhantomJSDriverService service = PhantomJSDriverService.CreateDefaultService(driverPath);
  service.IgnoreSslErrors = true;
  service.ProxyType = "none";
  _driver = new PhantomJSDriver(service);
  _driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
 }
return _driver;
}


Ключевая строчка: service.IgnoreSslErrors = true;

1 комментарий: