@HamaVari

Где ошибка в коде?

XPath запрос вроде правильный, не могу понять причину ошибки.. Выдает ошибку System.NullReferenceException: Object reference not set to an instance of an object. Тег h1 не вытаскивается из html документа.

Вот код:

using System;
using HtmlAgilityPack;

public class Program
{
    public static void Main(string[] args)
    {
        var html = @"https://store.epicgames.com/ru/free-games";

        HtmlWeb web = new HtmlWeb();

        var htmlDoc = web.Load(html);

        var node = htmlDoc.DocumentNode.SelectSingleNode("/html/body/div[1]/div/div[4]/main/div[3]/div/div/div/div/div[1]/span/div/div/div/div/div/h1");

        Console.WriteLine(node.InnerText);
    }
    
}
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
HtmlAgilityPack.HtmlWeb не получает страницу видимую в браузере потому что он не передает нужные заголовки и не умеет javascript
сохранив то что пришло из url
видим что искать там нечего
63f242c891401994265510.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы