HTML 민첩성 팩을 사용하여 노드 찾기

c# html-agility-pack

문제

다음은 elme 메신저를 찾는 Google 크롬 개발자 도구입니다.

여기에 이미지 설명을 입력하십시오.

여기에 노드를 얻으려고 시도한 모든 다른 방법이 있습니다.

HtmlAgilityPack.HtmlDocument doc = 새 HtmlAgilityPack.HtmlDocument ();

            doc.LoadHtml(webObject.Html);

            // HtmlNode footer = doc.DocumentNode.Descendants().SingleOrDefault(y => y. == "boardPickerInner");
            // "//div[@class='boardPickerInner']"
            //var y = (from HtmlNode node in doc.DocumentNode.SelectNodes("//")
            //         where node.InnerText == "boardPickerInner"
            //         select node.InnerHtml);

              HtmlAgilityPack.HtmlNode bodyNode = doc.DocumentNode.SelectSingleNode("//nameAndIcons");

              var xq = doc.DocumentNode.SelectSingleNode("//td[@class='nameAndIcons']");

            var x = doc.DocumentNode.SelectSingleNode("");

            HtmlNode nodes = doc.DocumentNode.SelectSingleNode("//[@class='nameAndIcons']");

            var boards = nodes.SelectNodes("//*[@class='nameAndIcons']");

누군가 내가 잘못하고있는 것을 설명 할 수 있습니까 ..?

수락 된 답변

class="nameAndIcons" span 요소가 여러 개있는 것 같습니다. 따라서 SelectNodes 함수를 모두 사용할 수 있도록하려면 다음을 수행하십시오.

var nodes = doc.DocumentNode.SelectNodes("//span[@class='nameAndIcons'"])


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