日期:2014-05-17  浏览次数:21028 次

C#如何获取当前页面动态加载部分
我用c#写一个自动填写问卷调查的程序,通过SHDocVw获得了当前浏览器打开的jsp页面,这个jsp页面加载完后又通过js自动加载问卷内容,调查问卷以标签的形式在当前页面(有一个窗口,但不时框架iframe)中显示出来。用鼠标右键点击窗口内部,其源码是一个完整的html文档,请问如何得到这个html文档的句柄??
C# 网页 动态加载

------解决方案--------------------
$("").html();试试呢
------解决方案--------------------
什么是html文档句柄?
取html源码可以这样:
SHDocVw.WebBrowser wb = ...;
var doc = (IHTMLDocument2) wb.Document;
string html = doc.body.outerHTML;

------解决方案--------------------
那你就随便找一个动态加载出来的元素的id,然后等到它出现再去取html
while ((doc as IHTMLDocument3).getElementById("xxxid") == null)
   Application.DoEvents();
string html = doc.body.outerHTML;