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

问题描述

C# WebBrowser 获取 ajax response的内容

最近用到c# 抓取网页数据,数据是通过post方式请求和返回,并且数据没有在页面直接展示,如何获取这些数据呢

解决方案

等网页加载完了去取,用document.body.innerhtml也是可以取到的。或者用httpwebrequest也发post去取。

解决方案二:

用C#抓取AJAX页面的内容
c# webBrowser 获取Ajax信息 .

解决方案三:

post的请求格式为:sla=json&isAjaxRequest=true&token=c86b6000&_referer=%2Ftools%2Finsight%2Fqueryresult%3Fkws%3Dabc 其中token不知怎么来的,只有抓取一个请求才能知道token
,然互post返回的数据直接作为一个图表显示工具进行展示了,所以通过innerhtml也获取不到。。

时间: 2024-08-30 20:48:58

webbrowser-C# WebBrowser 获取 ajax response的内容的相关文章

c# webBrowser 获取Ajax信息 .

原文:c# webBrowser 获取Ajax信息 . c#中 webbrowser控件对Ajax的执行,没有任何的响应,难于判断Ajax是否已经执行完毕,我GG了一下午,找到一个方法,介绍一下: 假如在页面中有个<div id=result></div>是通过Ajax来改变值,当webBrowser1.StatusText == "完成"后,获取一下这个div HtmlElement target = webBrowser1.Document.GetEleme

httpwebrequest-.net怎么用HTTP请求获取ajax的内容

问题描述 .net怎么用HTTP请求获取ajax的内容 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 取AJAX页加载的内容 取不到啊 解决方案 ajax的数据的url不是你网页地址栏上看到的那个url,你需要用fiddler之类的http抓包软件,它们可以拦截包括ajax在内的所有请求.然后你可以看到地址和发送的post/get请求. 解决方案二: 你要用开发工具看ajax请求的地址,直接请求ajax的地址,而

C#抓取AJAX页面的内容

原文 C#抓取AJAX页面的内容 现在的网页有相当一部分是采用了AJAX技术,所谓的AJAX技术简单一点讲就是事件驱动吧(当然这种说法可能很不全面),在你提交了URL后,服务器发给你的并不是所有是页面内容,而有一大部分是JS脚本,即用<JAVASCRIPT标签表示的,这其中有些是链接了外部的JS文件,有些是内置的JS脚本,这些脚本是在客户端加载了服务器发回来的源码后才执行的,所以不管是采用C#中的WebClient还是HttpRequest都得不到正确的结果,因为这些脚本是在服务器发送完毕后才执

ashx文件获取$.ajax()方法发送的数据_jquery

今天在使用Jquery的ajax方法发送请求时,发现在后台中使用ashx文件无法接收到ajax方法中传递的参数,上网查了一下原因后发现了问题所在,原来是我在$.ajax方法中指明了"contentType: 'application/json; charset=utf8'",所以才导致了在ashx文件中处理请求时无法获取传递到服务器端的参数, 正确的写法如下: $.ajax({ url: '/Handler.ashx?operFlag=test', type: 'POST', /* 请

javascript-用jquery先获取li中的内容,然后在span中输出

问题描述 用jquery先获取li中的内容,然后在span中输出 如图 我需要将每个大li标签里面选择好的li里面内容显示到上面span标签里面,点击选择了的li里面会加个class="selected",这个要用jquery来实现吗?要怎么写呢?本人js有点薄弱,希望能详细些 解决方案 楼主,你好,针对你的问题,想要实现其实也十分简单,我用你的问题截图,举一个简单的例子,里面有详细的注释,你先看,如果不懂的可以问我.下面这个是个简单的实现,还可以扩展功能,使他们适用于更多的地方.在下

求助,c#用正则表达式获取固定网站新闻内容

问题描述 比如说获取百度新闻"www.news,baidu.com"的的内容,该怎么写,现在只写出前半部分,获取了百度新闻网页的源代码,然后怎么用正则表达式来获取新闻列表和内容?有大神能帮忙写一下吗,最好能稍微解释一下,因为刚开始学,一片空白--,谢谢了前半部分: 解决方案 解决方案二:首先,你要确定你要采集的网站的HTML信息,根据HTML信息才能匹配出正则表达式,然后用正则表达式筛选你想要的结果解决方案三:@"<ab[^<>]*?href=['"

状态码503的页面怎么获取到他的内容

问题描述 我在向google发送请求时,返回了一个503的页面,这个页面是一个验证码加一些其他的东西,我想获取到这个页面的内容.使用httpurlconnection获取输入流时异常了:Server returned HTTP response code: 503 for URL: http://www.google.com.hk/sorry/?continue= ....之后就获取不到页面的内容,可是浏览器就可以获取503页面的内容啊,他们是怎么做的 解决方案 InputStream is =

《jQuery Cookbook中文版》——1.15 获取和设置HTML内容

1.15 获取和设置HTML内容 1.15.1 问题你需要获取或者设置当前网页中的一块HTML内容. 1.15.2 解决方案jQuery提供html()方法,用于获取和设置HTML元素块(或者DOM结构).在下面的代码中,使用这个方法设置HTML元素中找到的< p>元素的HTML值,然后获取该值: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org

《jQuery Cookbook中文版》——1.16 获取和设置文本内容

1.16 获取和设置文本内容 1.16.1 问题你需要获取或者设置包含在一个或多个HTML元素中的文本. 1.16.2 解决方案jQuery提供text()方法,用于获取和设置元素的文本内容.在下面的代码中,使用这个方法设置HTML文档中< p>元素的文本值,然后获取该值: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D