C#如何获取当前页面动态加载部分

duguhong000 2013-08-12 09:58:55
我用c#写一个自动填写问卷调查的程序,通过SHDocVw获得了当前浏览器打开的jsp页面,这个jsp页面加载完后又通过js自动加载问卷内容,调查问卷以标签的形式在当前页面(有一个窗口,但不时框架iframe)中显示出来。用鼠标右键点击窗口内部,其源码是一个完整的html文档,请问如何得到这个html文档的句柄??
...全文
227 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
duguhong000 2013-08-13
  • 打赏
  • 举报
回复
2楼的方法只能得到初始html页面,但是这个页面内嵌的、有js代码加载的找不到
jshi123 2013-08-13
  • 打赏
  • 举报
回复
什么是html文档句柄? 取html源码可以这样: SHDocVw.WebBrowser wb = ...; var doc = (IHTMLDocument2) wb.Document; string html = doc.body.outerHTML;
duguhong000 2013-08-13
  • 打赏
  • 举报
回复
昨天我用vs调试的时候一个一个属性看,终于找到了,在HTMLDocment.ActiveElement.innerHtml。可惜你们没有答对 。
zqd2841 2013-08-13
  • 打赏
  • 举报
回复
好高端, 听不懂
jshi123 2013-08-13
  • 打赏
  • 举报
回复
那你就随便找一个动态加载出来的元素的id,然后等到它出现再去取html while ((doc as IHTMLDocument3).getElementById("xxxid") == null) Application.DoEvents(); string html = doc.body.outerHTML;
夜色镇歌 2013-08-12
  • 打赏
  • 举报
回复
$("").html();试试呢

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧