2010-11-05 84 views
2

我想不过使用HtmlAgilityPack得到定时器的值时,我被它返回元素ID获得的innerText - : - : -HTMLAgilityPack得到AJAX值

有没有什么办法让因为它使用AJAX的时间值?

回答

1

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

我建议你下载一个真正辉煌的工具检查您的网络中的HTTP流量:Fiddler2。它将允许您设置断点,并确切了解响应如何返回,您将看到这些事情真的是由浏览器本身处理的。

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