Одна из первых проблем с которой я столкнулся при работе с "безголовым" браузером 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;
Спасибо! Помогло )))
ОтветитьУдалить