Вложенный 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" из ответа)