繁体   English   中英

HtmlAgilityPack找不到元素

[英]HtmlAgilityPack can't find element

我需要解析一个网站,而且我知道在哪里可以找到要搜索的元素:这是一个带有class="metadata_with_icon-tags-primary_tag"span

我的C#代码:

var page = new HtmlWeb().Load(url).DocumentNode.Descendants("span").Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("metadata_with_icon-tags-primary_tag"));

我需要的物品: 在此处输入图片说明

尝试这个

HtmlWeb website = new HtmlWeb();
            var html = website.Load("https://genius.com/Eminem-space-bound-lyrics").DocumentNode.InnerHtml;  

            Regex rgx = new Regex(@"<script\b[^>]*>([\s\S]*?)<\/script>", RegexOptions.IgnoreCase);
            var matches = rgx.Matches(html);
            var g = matches[14].Value;

            Regex regex = new Regex(
                @"(\[{.*}\])",
                RegexOptions.Multiline
            );

            Match match = regex.Match(g);
            var json = match.Value;

要使用class="metadata_with_icon-tags-primary_tag"获取span ,请执行以下操作:

HtmlNode node = htmlDoc.DocumentNode.SelectSingleNode("//span[@class='metadata_with_icon-tags-primary_tag']");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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