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 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;

        } 

내부 텍스트가 있는데, 거기에 "href ="링크와 다른 데이터가 있습니다.

하지만 href 다음에 링크가 필요합니다!

수락 된 답변

div 요소를 선택하고 있습니다. div 요소는 href 속성을 가질 수 없습니다. href의 앵커 태그를 얻으려면 다음을 사용할 수 있습니다.

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



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.