1

Могу ли я как-либо без использования Selenium и т.п. вещей (соответственно без открытия браузера), загрузить html страницу, т.е. полностью дождаться отработки на ней всех ajax запросов и т.п. Если да, то какой наиболее эффективный способ потом ее распарсить, XPath? По возможности, приведите примеры. Благодарю!

  • то есть ты хочешь получить браузер без браузера но с браузером (для обработки ajax) )))) Здесь 2 выхода - или ты используешь селениум + phantomJS или же ты обрабатываешь все ajax запросы вручную. Выбирай) – Andrew Stop_RU_war_in_UA Jul 07 '21 at 07:18
  • @Andrew так я и не знаю, можно ли так сделать... Потому и спрашиваю. Может есть какой-то функционал, чтобы дождаться полной загрузки страницы... Как вариант конечно, просто запускать селениум и скрывать окно браузера и вебдрайвера. Но может есть что-то поэлегантней?)) – hamaronooo Jul 07 '21 at 07:34
  • если сайт с аджакс запросами - то самый элегантный - имитировать каждый из запросов вручную. Эт не на столько сложно. – Andrew Stop_RU_war_in_UA Jul 07 '21 at 07:36
  • 1
    Используйте HttpClient для скачивания данных странички и HtmlAgilityPack для парсинга HTML. Если нужно выполнение JS скрптов, то есть вместо HtmlAgilityApck можно использовать AngleSharp и его модуль AngleSharp.JS. Искать элементы и по XPath и CSS селектором оба пакета умеют. – aepot Jul 07 '21 at 08:54

0 Answers0