繁体   English   中英

Webbrowser试图解析某些使用ajax加载数据的页面

[英]Webbrowser Trying to parse some page which uses ajax to load data

我正在尝试从该站点解析一些图像。.我在其他页面上使用htmlagilitypack,但是此页面使用ajax加载图像

这就是网页的工作方式。

  1. 没有任何内容的div标签。
  2. 在div的正下方,他们在cdata中有一个script标签

     <script type="text/javscript> //< ![CDATA[ (function(){ ajax POST request to a 'aaaaaa.js' file with the id parameter and if the request is success, it updates the blank div my changing the innerHTML value. })(); //]]> </script> 

所以..我尝试的是...

  1. 使用网络浏览器控件导航到该页面。 加载图像很好,但是当我尝试获取'DocumentText'的值时,它只显示空白的div标签...

  2. 尝试使用webrequest和webresponse从ajax POST获取直接数据.....可能导致其.js文件..它不起作用..我仅收到http错误。

  3. 浏览带有附加参数的js文件。 给我一个错误页面

  4. 浏览试图解析的页面,然后导航到.js页面。 (我猜浏览器在浏览原始页面时会缓存某些内容。但是我不知道它是什么。)我确实得到了json响应! 我可以使用此数据..但是由于webbrowser控件正在使用IE。 它只是问我是否要下载响应的js文件。

因此,有一种使用我在评论中提到的DOM的方法。

另一种方法是使用FiddlerCore( http://www.fiddler2.com/fiddler/Core/

或者让ajax自己打电话。 您必须确保遵守Cookie,重定向和所有标题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM