HtmlAgilityPack scraping "href"

c# html html-agility-pack

Domanda

Ho scritto questo codice .:

Attenzione, il link punta al sito per adulti !!!

        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;

        } 

Ho ricevuto un errore quando provo a eseguire questo programma.

Se metto altre cose in "var href" per esempio .:

var href = aTag.InnerHtml

Ho ottenuto il testo interno e posso vedere il link "href =" e alcuni altri dati.

Ma ho bisogno solo del link dopo l'href!

Risposta accettata

Stai selezionando elementi div . Un elemento div non può avere attributo href Se vuoi ottenere href dei tag anchor puoi usare:

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


Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché