Я очень долго хочу и ищу способы узнать как выполнять скрипты javascript.
Т.е делаю запрос на сайт, и мне в ответ должен прийти уже вся html страница где например подгрузилесь данные с помощи ajax, или просто выполнились скрипты.
Делаю я парсер сайтов, и пользователь сам должен ввести ссылку на сайт, если нужно то и куки.
Но беда в том что многие сайты используют javascript.
Я знаю что через httpWebRequest, httpClient, не возможно выполнить javascript.
Я пробовал webBrowser, он хоть и возвращает уже страницу с выполненным javascript, но я понятие не имею как передавать туда куки, вроде этого нельзя сделать.
Использовать Selenium мне не нужно, потому что все таки мне просто нужно взять полностью всю страницу html, и selenium я как знаю слишком медленный.
Пожалуйста! Есть ли способы сделать это? Может как то полученный html текст с httpClient как то обрабатывать и выполнять javascript? Но опять же, я думаю что некоторые ajax запросы используют куки, (хотя это мне не очень волнует)
WebView2(Edge) и парсер AngleSharp, для него есть JS модуль, который можно установить отдельно.WebBrowser(IE 11) иHttpWebRequest- давно устаревшие классы. АHttpClient- это транспорт, он просто грузит файлы и страницы с сервера. Зачастую JS выполнять не нужно, те же JS скрипты отправляют такие же HTTP запросы на сервер, можно отловить эти запросы и сымитировать в принципе не выполняя никаких скриптов. Изучайте сетевые логи браузера. – aepot Jun 10 '22 at 09:41