HTMLAgilityPack获取AJAX值

ajax asp.net-ajax html-agility-pack

我试图使用HtmlAgilityPack获取计时器的值但是当我通过元素ID获取innerText时它返回 - : - : -

有没有办法获得时间值,因为它使用AJAX?

一般承认的答案

问题是,当您加载HttpAgilityPack.HtmlDocument (当然是来自Web)时,它会向网站发出HTTP Web请求,并且您收到的是纯文本。没有加载AJAX / JavaScript或图像。当你在浏览器中看到它时,你没有意识到它,因为它是一个浏览器;)。收到响应后,它开始加载图像,动画和执行javascript代码,但HtmlAgilityPack使用HttpWebRequest获取源代码,并且它不管理任何javascript代码。

我建议你下载一个非常出色的工具来检查网络中的HTTP流量: Fiddler2 。它将允许您设置断点,并确切地查看响应的返回方式,您将看到这些内容实际上是由浏览器本身处理的。

我真的不知道在AJAX中获取计时器的时间值的目的是什么,但我认为您可以使用WaTiN使用Internet Explorer加载源(并隐藏它,因为如果没有,IE窗口将出现在屏幕加载页面),并在你需要得到定时器的值的时刻,得到华廷源和加载HtmlDocument使用LoadHtml(string html)



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因