c# - 尝试使用 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 有问题?
解决方案
推荐阅读
- json - 如何使用 SqlDataProvider 在 Audit.Net 中跟踪事件
- python - python unittest assertIsInstance 意外结果
- python - 如何在不重复的情况下发送数据?
- node.js - UnhandledPromiseRejectionWarning: MongoError: cursor id 9202872427362649383 not found
- select - 在 Cypress 上执行测试时出错 - 4050 毫秒后重试超时:coordsHistory 必须至少为 2 组坐标
- devops - 如何将 datadog 事件流数据发送到 datadog 日志中?
- javascript - 无法阻止表单提交的默认值| 视图 3
- kubernetes - Statefulset 无法挂载卷 - NFS 共享卷
- python - 警告:tensorflow:过去 11 次调用中的 11 次触发 tf.function 回溯
- jmeter - 如何在参数中使用参数