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