首页 > 代码库 > c# webBrowser 获取Ajax信息 .
c# webBrowser 获取Ajax信息 .
原文:c# webBrowser 获取Ajax信息 .
c#中 webbrowser控件对Ajax的执行,没有任何的响应,难于判断Ajax是否已经执行完毕,我GG了一下午,找到一个方法,介绍一下: 假如在页面中有个<div id=result></div>是通过Ajax来改变值,当webBrowser1.StatusText == "完成"后,获取一下这个divHtmlElement 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 } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。