Я пытаюсь создать веб-скребок с .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
Я не уверен, что я делаю неправильно ... есть идеи?Большое спасибо!