首页 > 解决方案 > 尝试使用 Html Agility 从网站获取表格返回 null

问题描述

我正在尝试使用 C# 中的 Html Agility Pack 从网站获取表格,但它总是返回 null,我不明白为什么。

这是我的代码:

using (var httpClient = new HttpClient())
{
     var response = await httpClient.GetAsync("some website");
     var htmlBody = await response.Content.ReadAsStringAsync();

     var doc = new HtmlDocument();
     doc.LoadHtml(htmlBody);

     var table = doc.DocumentNode.SelectSingleNode("/html/body/div/div/div/div[2]/div[5]/div/div/table");
}

我也试过这个 XPath,但它仍然不起作用:

var table = doc.DocumentNode.SelectSingleNode("//*[@id=\"__layout\"]/div/div[2]/div[5]/div/div/table");

运行此变量后,该变量table始终为空。我的代码有问题还是我使用的 XPath 有问题?

标签: c#web-scrapinghtml-parsinghtml-agility-pack

解决方案


推荐阅读