首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从浏览器加载htmlagilitypack

从浏览器加载htmlagilitypack
EN

Stack Overflow用户
提问于 2018-03-07 10:39:02
回答 2查看 2.8K关注 0票数 2

目前,我正试图从htmlaglitypack官方站点运行示例,但这段代码已被破坏:http://html-agility-pack.net/from-browser

我想在脚本完成后提取内容。我的代码:

代码语言:javascript
复制
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。有什么问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-30 07:51:35

HAP代码也有错误的URL (缺少".net"),因此代码应该读取string = "https://html-agility-pack.net/from-browser";

票数 2
EN

Stack Overflow用户

发布于 2018-03-07 11:33:10

网站说要使用:

代码语言:javascript
复制
var t2 = doc2.DocumentNode.SelectSingleNode("//div[@id='uiDynamicText']").InnerText;

您正在使用不同的代码:

代码语言:javascript
复制
var t2 = doc2.DocumentNode.SelectSingleNode(".//div[@id='uiDynamicText']");

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49149845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档