HtmlAgilityPack скрежет "href"

c# html html-agility-pack

Вопрос

Я написал этот код .:

Внимание, ссылка на сайт для взрослых !!!

        var getHtmlWeb = new HtmlWeb();
        var document = getHtmlWeb.Load("http://xhamster.com/movies/2808613/jewel_is_a_sexy_cougar_who_loves_to_fuck_lucky_younger_guys.html");
        var aTags = document.DocumentNode.SelectNodes("//div[contains(@class,'noFlash')]"); 


        if (aTags != null)

        foreach (var aTag in aTags)
        {

            var href = aTag.Attributes["href"].Value;

            textBox2.Text = href;

        } 

У меня возникла ошибка, когда я пытаюсь запустить эту программу.

Если я добавлю другие вещи в «var href», например:

var href = aTag.InnerHtml

Я получил внутренний текст, и я вижу там ссылку «href =» и некоторые другие данные.

Но мне нужна только ссылка после href!

Принятый ответ

Вы выбираете элементы div . Элемент div не может иметь атрибут href вы хотите получить href's anchor tags, вы можете использовать:

var hrefs = aTags.Descendants("a")
           .Select(node => node.GetAttributeValue("href","")) 
           .ToList();


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow