c# webBrowser 获取Ajax信息 .
c#中 webbrowser控件对Ajax的执行,没有任何的响应,难于判断Ajax是否已经执行完毕,我GG了一下午,找到一个方法,介绍一下: 假如在页面中有个<div id=result></div>是通过Ajax来改变值,当webBrowser1.StatusText == "完成"后,获取一下这个div HtmlElement target = webBrowser1.Document.GetElementById("result"); 先判断一下,再添加响应函数 if (target != null) { target.AttachEventHandler("onpropertychange", new EventHandler(handler)); } 其中handler为响应函数名称。 private void handler(Object sender, EventArgs e) { HtmlElement div = webBrowser1.Document.GetElementById("result"); if (div == null) return; String x = div.InnerHtml; // etc if (!x.Equals("Loading...", StringComparison.InvariantCultureIgnoreCase)) { // Now the element has been populated, do something } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。