C#按类名

时间:2017-08-22 13:56:45

标签: c# html web element screen-scraping

所以我想从下面的代码段中获取data-sitekey的值。

<div class="g-recaptcha" data-sitekey="6LdC0iQUAAAAAOYmRv34KSLDe-7DmQrUSYJH8eB_"></div>

我尝试过使用网络浏览器以及 HtmlAgilityPack ,但没有运气。 这是我的代码:

HtmlWeb web = new HtmlWeb();

HtmlAgilityPack.HtmlDocument doc = web.Load(url);

var headerNames = doc.DocumentNode.SelectNodes("//div[@class='g-recaptcha']").ToList();

foreach (var item in headerNames)
{
    string hrefValue = item.GetAttributeValue("data-sitekey", string.Empty);
    Console.WriteLine(hrefValue);
}

1 个答案:

答案 0 :(得分:0)

应该是这样的string hrefValue = Attributes["data-sitekey"]

HtmlWeb web = new HtmlWeb();
                HtmlAgilityPack.HtmlDocument doc = web.Load(url);

                var headerNames = doc.DocumentNode.SelectNodes("//div[@class='g-recaptcha']").ToList();

                foreach (var item in headerNames)
                {
                    string hrefValue = Attributes["data-sitekey"]
                    Console.WriteLine(hrefValue);
                }