亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 HtmlAgilityPack 顯示節點內容時遇到問題

使用 HtmlAgilityPack 顯示節點內容時遇到問題

慕田峪7331174 2023-12-19 16:05:54
我在此網址上抓取數據時遇到問題: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 字符串時,控制臺將如下顯示它:控制臺窗口顯示我希望你們中的一些人能夠向我解釋為什么會出現這種情況。我已經在谷歌上嘗試了兩天的各種搜索,試圖找出問題所在,但沒有用。謝謝大家。
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

您想要的內容是動態加載的。


請改用HtmlWeb.LoadFromBrowser() 方法。另外,檢查 htmlDoc 是否有 null,而不是調用兩次。您當前的邏輯并不能保證您的狀態。


        HtmlDocument htmlDoc = web.LoadFromBrowser(cureHtml(font, word));

        if (htmlDoc != null)

            Console.WriteLine("Connection Established");

        else

            Console.WriteLine("Connection Failed!");

此外,您還需要對結果進行解碼。


            Console.WriteLine(WebUtility.HtmlDecode(node.OuterHtml));

如果這不起作用,則說明您的cureHtml()方法已損壞,或者您的目標是 .NET Core :)


查看完整回答
反對 回復 2023-12-19
  • 1 回答
  • 0 關注
  • 170 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號