c# webBrowser 获取Ajax信息 .

原文: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
            }
        }

 

时间: 2024-08-30 15:04:45

c# webBrowser 获取Ajax信息 .的相关文章

webbrowser-C# WebBrowser 获取 ajax response的内容

问题描述 C# WebBrowser 获取 ajax response的内容 最近用到c# 抓取网页数据,数据是通过post方式请求和返回,并且数据没有在页面直接展示,如何获取这些数据呢 解决方案 等网页加载完了去取,用document.body.innerhtml也是可以取到的.或者用httpwebrequest也发post去取. 解决方案二: 用C#抓取AJAX页面的内容c# webBrowser 获取Ajax信息 . 解决方案三: post的请求格式为:sla=json&isAjaxReq

html文件利用ajax方法 通过 servlet 获取数据库信息 显示乱码,求解?

问题描述 html文件利用ajax方法 通过 servlet 获取数据库信息 显示乱码,求解?suggest.html:<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script language="JavaScript" type="text/javascript" sr

PHP Ajax JavaScript Json获取天气信息实现代码_php实例

要在自己的网站上添加一个天气预报功能,是一个很普通的需求,实现起来也不是很难.今天来介绍几个简单的方法. 使用第三方服务 有这样的一种简单的方式,借助http://www.tianqi.com/plugin/网上的天气服务,可以定制我们的显示形状,实现添加天气预报的功能. 下面给出一个简单的小例子: 复制代码 代码如下: <iframe width="420" scrolling="no" height="60" frameborder=&

PHP Ajax JavaScript Json获取天气信息实现代码

要在自己的网站上添加一个天气预报功能,是一个很普通的需求,实现起来也不是很难.今天来介绍几个简单的方法. 使用第三方服务 有这样的一种简单的方式,借助http://www.tianqi.com/plugin/网上的天气服务,可以定制我们的显示形状,实现添加天气预报的功能. 下面给出一个简单的小例子: 复制代码 代码如下:<iframe width="420" scrolling="no" height="60" frameborder=&q

c#-继续求教,C# webbrowser获取div的内容,详细补充一下

问题描述 继续求教,C# webbrowser获取div的内容,详细补充一下 C# webbrowser想获取div的内容,但是div里的内容是空白的,网页上又是有内容的,如何做啊.就是就是这个里面的源码 解决方案 从Webbrowser中获取文本内容 解决方案二: div内容是ajax动态加载什么的吧..确认你获取div的时机是否是js设置完毕后的,没有内容自己用Timer延后获取直到获取到内容 解决方案三: http://zhidao.baidu.com/question/498394525

表单-extjs5.1 grid操作获取详细信息

问题描述 extjs5.1 grid操作获取详细信息 extjs5.1中,当选中Grid表格中的某一行时,弹出一个form表单,form表单中显示出对应的详细信息.求指点!!! 解决方案 双击事件,发个异步请求,在把传回的参数放进去 解决方案二: 是使用ajax吗?可以直接读取一行的数据,然后写入到form中吗? 解决方案三: extjs连js都看不到,怎么用jQuery. var pushContentForm = Ext.create('MyExt.IOS.IOSMessageForm',

利用webBrowser获取框架内Html页面内容

原文:利用webBrowser获取框架内Html页面内容 利用webBrowser获取页面比较简单,MSDN下有示例,在这里不必多说. 可是一些 HTML 文档由"框架"构成,或可以存放它们自己独特 HTML 文档的窗口.使用框架可以轻松地创建 HTML 页面,其中一页或多页在其他框架持续更改它们内容的同时保持静态,例如导航栏. HTML 作者可以采用以下两种方法之一创建框架: 使用 FRAMESET 和 FRAME 标记,创建固定窗口. - 或 - 使用 IFRAME 标记,创建可以

完整删除ecshop中获取店铺信息的API_php实例

使用的版本是ECShop_V2.7.3_UTF8_release1106,按以下步骤可完整去除其中获取店铺信息的API接口. 一. 删除获取店铺信息的API 1. admin/index.php 搜索 "elseif ($_REQUEST['act'] == 'main_api')" ,删除,源文件 489 - 539 行. 此段功能是官方获取ecshop版本.语种.发布时间.PHP版本.数据库版本.编码.订单数量.商品数量.用户数量以及店铺主题.样式名称.店铺URL.补丁信息的api

urllib2获取网页信息时的中文编码

问题描述 请问用urllib2.open()获取网页信息的时候,中文不能显示,怎么解决?网上搜索了一些没搞定,请教一下out[4] = ' <meta name="keyword" content="JavaEye,IT,xe5xbcx80xe5x8fx91,xe4xbaxa4xe6xb5x81,xe7xa4xbexe5x8cxba,java, ruby, ajax, agile" />n'都是这种显示,不知道怎么解决,谢谢 问题补充:RyanPoy 写