• Как спарсить динамическую страницу на C#?

    @3143dec Автор вопроса
    Студент-программист
    Решение: в моём случае было много обфусцированного кода на самой странице, в js'е. Иначе, можно было бы, как говорилось выше, использовать разные решения:
    1. Выполнить js прямо в коде C# - Jint, JavaScriptdotNet, руки (На хабре прекрасная статья есть: https://habrahabr.ru/post/115021/)
    2. Отловить все ссылочки, с которыми работает JS, Ajax и пр., и отправить запросы именно по этим ссылкам. - Fiddler, Wireshark, Charles.
    3. Использовать HeadLess Browser. Скажем так, браузер без UI. (я использовал phantomjs - phantomjs.org/)


    Я для своей задачи использовал PhantomJS + Selenium. Технологии развиваются, есть некоторые вещи которые не реализованы, мало чёткой документации. Если будут вопросы - обращайтесь :)
    Ответ написан
    Комментировать