2017-08-22 16 views
0

data-sitekeyの値を下のスニペットから取得したいと考えています。C#クラス名で要素属性を取得する

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

私はHtmlAgilityPackが、運だけでなく、Webブラウザを使用してみました。 これは私のコードです:

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); 
} 
+0

のようなものでなければなりませんか? :) – sniperd

+0

@sniperdそれは単に '操作がタイムアウトしました' – Lima1337

答えて

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); 
       } 
関連する問題