[英]SelectNodes in HtmlAgilityPack always return null
我正在尝试从该站点获取数据: https://www.hltv.org/results ,但它不起作用。 SelectNodes 总是返回 null,我尝试过使用 xpath、完整的 xpath 等等以及 HtmlAgilityPack 以外的其他东西。 也许它不是 HtmlAgilityPack,也许问题出在标签上。 请查看代码并查看标签,看看我是否复制正确:
HtmlWeb web = new HtmlWeb();
var doc = web.Load("https://www.hltv.org/results");
var teams = doc.DocumentNode.SelectNodes("//*[@class='team team-won']");
请帮忙,谢谢!
HtmlAgilityPack 不处理 javascript,因此您可以使用 selenium 通过 webDriver 存储 html 源代码。
IWebDriver webDriver = new ChromeDriver();
webDriver.Url = "https://www.hltv.org/results";
var pageSource = webDriver.PageSource;
var doc = new HtmlDocument();
doc.LoadHtml(pageSource);
var xPath = @"//*[@class='team team-won']";
var node = doc.DocumentNode.SelectSingleNode(xPath);
Console.WriteLine(node.InnerText);
确保您已经下载并存储在同一目录中的 webDriver。(我使用从这里下载的 chrome 驱动程序https://chromedriver.chromium.org/downloads )
仅对文件使用加载。 在这个例子中,你正在加载一个 url,所以你应该使用 web.LoahHtml 如果你这样做。 它会工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.