@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);
    }
    
}
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
HtmlAgilityPack.HtmlWeb не получает страницу видимую в браузере потому что он не передает нужные заголовки и не умеет javascript
сохранив то что пришло из url
видим что искать там нечего
63f242c891401994265510.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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