使用htmlagilitypack從瀏覽器加載

browser c# html-agility-pack web

目前,我正在嘗試從htmlaglitypack官方網站運行示例,但此代碼已損壞: http ://html-agility-pack.net/from-browser

我希望在腳本完成後提取內容。我的代碼:

private void button1_Click(object sender, EventArgs e)
    {
        string url = "http://html-agility-pack/from-browser";
        var web2 = new HtmlWeb();
        var doc2 = web2.LoadFromBrowser(url, html =>
         {
             return !html.Contains("<div id=\"uiDynamicText\"></div>");
         });
        var t2 = doc2.DocumentNode.SelectSingleNode(".//div[@id='uiDynamicText']");

        listBox1.Items.Add("Text 2: " + t2.InnerHtml + t2.OuterHtml);
    }

t2保持為null。問題是什麼?

熱門答案

網站稱使用:

var t2 = doc2.DocumentNode.SelectSingleNode("//div[@id='uiDynamicText']").InnerText;

您正在使用不同的代碼:

var t2 = doc2.DocumentNode.SelectSingleNode(".//div[@id='uiDynamicText']");

這解釋了為什麼,使用您的代碼, t2null



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因