当前位置: 首页 > 编程语言 > C#

如何从网页中提取动态ajax内容分享

时间:2023-04-10 18:32:35 C#

如何从网页中提取动态ajax内容我的需求是从网页中提取需要的内容。该页面有一个使用ajax填充的部分。当我在页面源代码中查看时,它不显示使用ajax加载的内容。一些内容会根据选中的复选框而改变。如果我们选中“印度”复选框,那么该部分将显示印度的所有详细信息。页面源只显示默认内容,不显示使用ajax显示的内容。我勾选了复选框后检查了页面源,但它仍然只显示默认值。如何获取该部分内容,在C#中,您可以使用HTMLAgilityPack来抓取数据,但是如果您使用webBrowser.DocumentText,则无法从网页加载ajax内容来获取xpath。所以在webBrowser完全控制加载网页之后。在Document_Complete方法中,您可以添加以下代码:HtmlAgilityPack.HtmlDocumentdoc=newHtmlAgilityPack.HtmlDocument();这个.webBrowser1.Document;IHTMLDocument2currentDoc=(IHTMLDocument2)this.webBrowser1.Document.DomDocument;doc.LoadHtml(currentDoc.activeElement.innerHTML);在Firefox下使用Firebug。在NET选项卡下,您将看到加载的额外内容。以上就是C#学习教程:如何从网页中提取动态ajax内容分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: