.NET Core 2.1 Web Scraper Console Вывод "HtmlAgilityPack.HtmlDocument - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь создать веб-скребок с .NET Core 2.1 и HtmlAgilityPack, который извлекает статистику League of Legends из na.op.gg.

Вот мой код:

using System;
using System.Net.Http;
using System.Threading.Tasks;
using HtmlAgilityPack;

namespace WebScraper
{
    class Program
    {
        static void Main(string[] args)
        {
            {
                MainAsync(args).ConfigureAwait(false).GetAwaiter().GetResult();
            }
        }
        async static Task MainAsync(string[] args)
        {
            HttpClient client = new HttpClient();
            var response = await client.GetAsync("http://na.op.gg/summoner/userName=Mr%20BalIoon%20Hands");
            var pageContents = await response.Content.ReadAsStringAsync();
            HtmlDocument pageDocument = new HtmlDocument();
            pageDocument.LoadHtml(pageContents);

            var champWinRate = pageDocument.DocumentNode.SelectSingleNode("//*[@id=\"SummonerLayoutContent\"]/div[2]/div[1]/div[2]/div[2]/div[1]/div/div[1]/div[4]/div[2]");

            Console.WriteLine(champWinRate);
            Console.ReadLine();
        }
    }
}

Для XPath я просто зашел в Chrome, проверил элемент и скопировал XPath для статистики выигрышей.

Когда я запускаю свою программу, я получаю следующий вывод консоли:

HtmlAgilityPack.HtmlNode

Я не уверен, что я делаю неправильно ... есть идеи?Большое спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

champWinRate - это объект.Попробуйте проверить одно из его свойств, например InnerText.

...