И так, недавно мной был задан вопрос насчет простого 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;
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости