Вложенный div innertext возвращает ссылку на объект, не заданную для экземпляра объекта в HtmlAgilitypack

Я пытаюсь получить значение вложенного div, используя HtmlAgilitypackМой HTML-код выглядит так:

введите описание изображения здесь

вот мой код:

        var val = resultat1.DocumentNode.SelectSingleNode("//div[@class='journal-content-article']/div[@class='news_page max']/div[@class='news_page_wrapper']/div[@class='news_page_content']/div[@class='news_content']/div[@class='news_content_container']").InnerText;

Мне нужен внутренний текст news_content_container.но эта строка кода возвращает Object reference not set to an instance of an object

Это возвращает ошибку:

        var val = resultat1.DocumentNode.SelectSingleNode("//div[@class='journal-content-article']/div[@class='news_page max']").InnerText;

Это возвращает значение, но не ожидаемое значение:

        var val = resultat1.DocumentNode.SelectSingleNode("//div[@class='journal-content-article']").InnerText;

1 ответ

Часто HTML-содержимое страницы не является правильно сформированным. Проверка с помощью браузера не показывает фактический HTML, полученный с сервера. Вы можете найти актуальный HTML в Source вкладка инспектора.

Вам нужно исправить неправильно сформированный HTML-код перед его передачей в HtmlAgilitypack. Вот сайт, который вы можете использовать (Вы можете использовать, отправив HTTP Post на сайт и получить "прекрасный HTML" из ответа)

Другие вопросы по тегам