繁体   English   中英

HtmlAgilityPack 中的 SelectNodes 总是返回 null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM