使用HTML敏捷包查找節點

c# html-agility-pack

這是谷歌Chrome開發工具,以獲得我想要的元素。

在此處輸入圖像描述

以下是我嘗試獲取節點的所有不同方法..

HtmlAgilityPack.HtmlDocument doc = new 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']");

誰能解釋我做錯了什麼..?

一般承認的答案

看起來你有多個span元素,其中class="nameAndIcons" 。因此,為了獲得它們,您可以使用SelectNodes函數:

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


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow