我在此網址上抓取數據時遇到問題:http://patorjk.com/software/taag/#p=display&f=Graffiti&t =類型%20Something%20。問題是:我編寫了一段代碼,該代碼應該抓取某個節點的內容并將其顯示在控制臺上。然而,節點中的內容和特定節點本身似乎無法訪問,但我知道它們存在,因為我在代碼中創建了一個條件,以便讓我知道具有特定主體的節點是否是被發現并且確實被發現但由于某種原因沒有顯示:private static void getTextArt(string font, string word) { HtmlWeb web = new HtmlWeb(); //cureHtml method is just meant to return the http address HtmlDocument htmlDoc = web.Load(cureHtml(font, word)); if(web.Load(cureHtml(font, word)) != null) Console.WriteLine("Connection Established"); else Console.WriteLine("Connection Failed!"); var nodes = htmlDoc.DocumentNode.SelectSingleNode(nodeXpath).ChildNodes; foreach(HtmlNode node in nodes) { if(node != null) Console.WriteLine("Node Found."); else Console.WriteLine("Node not found!"); Console.WriteLine(node.OuterHtml); } } private const string nodeXpath = "//div[@id='maincontent']";}網站顯示的Html如下所示:網站內的 Html 代碼。箭頭指向我試圖到達的節點以及我試圖在控制臺上顯示的內容當我在控制臺上運行代碼來檢查節點及其內容并嘗試顯示 Xpath 的 OuterHtml 字符串時,控制臺將如下顯示它:控制臺窗口顯示我希望你們中的一些人能夠向我解釋為什么會出現這種情況。我已經在谷歌上嘗試了兩天的各種搜索,試圖找出問題所在,但沒有用。謝謝大家。
使用 HtmlAgilityPack 顯示節點內容時遇到問題
慕田峪7331174
2023-12-19 16:05:54