HtmlAgilityPack HtmlNodeCollection 返回 NULL ,不应该

本文关键字:不应该 NULL 返回 HtmlNodeCollection HtmlAgilityPack | 更新日期: 2023-09-27 18:36:53

我做了一个简单的程序,用于在评论中获取YouTube用户。这是代码

string html;
        using (var client = new WebClient())
        {
            html = client.DownloadString("http://www.youtube.com/watch?v=ER5EnjskCvE");
        }
        HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
        doc.LoadHtml(html);
        List<string> data = new List<string>();
        HtmlNodeCollection nodeCollection = doc.DocumentNode.SelectNodes("//*[@id='comments-view']/ul[1]/li[1]/a/span/span/span/span/img");
        foreach (HtmlNode node in nodeCollection)
        {
            data.Add(node.GetAttributeValue("alt",null));
        }

但是我有一个问题,我的节点集合返回空值。对于 XPath,我在 F12 下的 chrome 中使用了复制 XPath 选项

HtmlAgilityPack HtmlNodeCollection 返回 NULL ,不应该

尝试替换 "*" , "div"
"/html/body//div[@id='comments-view']/ul[1]/li[1]/a/span/span/span/span/img"