HtmlAgilityPack-Scraping "href"

c# html html-agility-pack

Frage

Ich habe diesen Code geschrieben:

Warnung, der Link zeigt auf die Erwachsenenseite !!!

        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;

        } 

Ich habe einen Fehler, wenn ich versuche, dieses Programm auszuführen.

Wenn ich zum Beispiel andere Dinge in "var href" lege:

var href = aTag.InnerHtml

Ich habe den inneren Text, und ich kann dort den "href =" Link und einige andere Daten sehen.

Aber ich brauche nur den Link nach dem href!

Akzeptierte Antwort

Sie wählen div Elemente. Ein div Element kann kein href Attribut haben. href Sie hrefs von Anchor-Tags erhalten möchten, können Sie Folgendes verwenden:

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


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum