第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

使用 HtmlAgilityPack 顯示節(jié)點內容時遇到問題

使用 HtmlAgilityPack 顯示節(jié)點內容時遇到問題

慕田峪7331174 2023-12-19 16:05:54
我在此網(wǎng)址上抓取數(shù)據(jù)時遇到問題:http://patorjk.com/software/taag/#p=display&f=Graffiti&t =類型%20Something%20。問題是:我編寫了一段代碼,該代碼應該抓取某個節(jié)點的內容并將其顯示在控制臺上。然而,節(jié)點中的內容和特定節(jié)點本身似乎無法訪問,但我知道它們存在,因為我在代碼中創(chuàng)建了一個條件,以便讓我知道具有特定主體的節(jié)點是否是被發(fā)現(xiàn)并且確實被發(fā)現(xiàn)但由于某種原因沒有顯示: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']";}網(wǎng)站顯示的Html如下所示:網(wǎng)站內的 Html 代碼。箭頭指向我試圖到達的節(jié)點以及我試圖在控制臺上顯示的內容當我在控制臺上運行代碼來檢查節(jié)點及其內容并嘗試顯示 Xpath 的 OuterHtml 字符串時,控制臺將如下顯示它:控制臺窗口顯示我希望你們中的一些人能夠向我解釋為什么會出現(xiàn)這種情況。我已經在谷歌上嘗試了兩天的各種搜索,試圖找出問題所在,但沒有用。謝謝大家。
查看完整描述

1 回答

?
斯蒂芬大帝

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

您想要的內容是動態(tài)加載的。


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


        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 關注
  • 184 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號