@BPL
Начинающий разработчик :)

Как парсить сгенерированный блок HTML на HtmlAgilityPack?

Добрый день.
Нужно извлечь уже сгенерированный HTML код из этого тега:
<div class="product-price" id="product-price" data-bind='component: { name: "product-price", params: {state: state, showGermanVatMessage: false, isDisplayPrice: true } }'></div>

До этого делал так:
var titleProduct = htmlDocumentProduct.DocumentNode.SelectNodes("//div[@class='product-hero']/h1");
    foreach (var title in titleProduct)
    {
        Console.WriteLine($"Название товара: {title.InnerText}");
    }

Но в данном случае это не сработает, т.к. нужного элемента ещё нет.
Как заставить его прогрузить готовый HTML код, а потом уже его парсить?
Подозреваю что это как-то связано с JSON (хотя может быть и нет).
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
@fan92rus
Вы можете подгружать страницу через CEF selenium итд. тогда будет отрендереный элемент,
Или брать атрибут - парсить в json и брать нужные данные
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы