POST запрос и хранение клиента в PhantomJs с# wpf

196
11 мая 2018, 09:23

И так, недавно мной был задан вопрос насчет простого GET запроса с исполнением скриптов. Сейчас я работаю над несколькими проектами, тема у них общая, для одного этого хватает, а для другого уже нет. У меня есть m_client, m_handler но насколько я понимаю работать с ними в phantomJs нельзя(не нашел как). Нужно как-то хранить сессию, отправлять поля и при этом исполнять скрипты. Посмотрел список методов PhantomJsDriver и насколько я понял можно подключить пару фреймворков и написать на js нужные скрипты(заполнение полей, клики на кнопки, вариантов много) но все же не хотелось бы отходить от с#.

PS. Тот GET запрос оч долгий, целых 7 секунд в моем случае. Можно ли как-то оптимизировать код? PhantomJSDriver устаревший класс, наверное можно его чем-то заменить, а вот чем не нашел.

protected string GetFinalHtml(string url)
{
    var driverService = PhantomJSDriverService.CreateDefaultService();
    driverService.HideCommandPromptWindow = true;
    var Driver = new PhantomJSDriver(driverService);
    Driver.Navigate().GoToUrl(url);
    string html = Driver.PageSource;
    Driver.Close();
    Driver.Quit();
    return html;
}
READ ALSO
Почему меню не доступно?

Почему меню не доступно?

Вопрос! Почему меню не доступно? Visual Studio 2010

141
Ошибка при разборе EntityName

Ошибка при разборе EntityName

Есть следующий код

155
Выделить цветом ячейку в DataGrid

Выделить цветом ячейку в DataGrid

Здравствуйте подскажите пожалуйста, как выделить одну ячейку цветом при наведении на неё, по этой ссылке Изменение цвета столбца для выделенной...

168
Вызов С++ функции из инжектированной в процесс DLL - C#

Вызов С++ функции из инжектированной в процесс DLL - C#

Подскажите, каким образом можно вызвать функцию из инжектированной в процесс DLL?

147