我正在使用 C# HttpWebRequest 来获取网页的一些数据。问题是一些数据在页面加载后使用 javascript/ajax 更新,但我没有在响应字符串中获取它。有没有办法让网络请求等待页面中的所有脚本执行完毕?
Thanks
Amit
只是一个想法,但有一种方法可以让 .net 加载网页,就像在浏览器中一样:使用 System.Windows.Forms
您可以将网页加载到 WebBrowser 控件中
WebBrowser wb = new WebBrowser();
wb.ScrollBarsEnabled = false;
wb.ScriptErrorsSuppressed = true;
wb.Navigate(url);
while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
wb.Document.DomDocument.ToString()
这可能会给你预 ajax DOM,但也许有一种方法让它首先运行 ajax。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)