【问题标题】:load from browser with htmlagilitypack使用 htmlagilitypack 从浏览器加载
【发布时间】:2018-08-15 10:23:37
【问题描述】:

目前,我正在尝试从 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 保持为空。有什么问题?

【问题讨论】:

标签: c# web browser html-agility-pack


【解决方案1】:

HAP 代码也有错误的 URL(缺少“.net”),因此代码应为 字符串 url = "https://html-agility-pack.net/from-browser";

【讨论】:

    【解决方案2】:

    website 说要使用:

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

    您使用的是不同的代码:

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

    这解释了为什么使用您的代码,t2null

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-13
      • 2015-12-26
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多