如何抓取网页中js加载后的内容?

红KING 2014-01-26 04:14:28
如网页的代码是这样:

<div id="a"></div>
<script type="text/javascript">
document.getElementById('a').outerHTML='<span>a</span>';
</script>

如何抓取id为a标签中的内容。

试过这样不行。。

IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
vDocument.parentWindow.execScript("alert(document.getElementById('a').innerHTML);", "javaScript");

请大神赐教。。
...全文
778 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
红KING 2014-01-27
  • 打赏
  • 举报
回复
引用 6 楼 liuchaolin 的回复:
可以用js创建一个隐含域,然后加载完成,打上标志 通过ProgressChanged实时监控隐含域的值 private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e){ HtmlElement hf= webBrowser1.Document.GetElementById("hf"); if (hf!= null && hf.GetAttribute("value")=="1"){ string _html=webBrowser1.Document.Body.InnerHtml; } }
呵呵,问题解决了,谢谢了。。
md5e 2014-01-26
  • 打赏
  • 举报
回复
可以用js创建一个隐含域,然后加载完成,打上标志 通过ProgressChanged实时监控隐含域的值 private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e){ HtmlElement hf= webBrowser1.Document.GetElementById("hf"); if (hf!= null && hf.GetAttribute("value")=="1"){ string _html=webBrowser1.Document.Body.InnerHtml; } }
红KING 2014-01-26
  • 打赏
  • 举报
回复
引用 3 楼 liuchaolin 的回复:
window.onload = function () { alert(document.body.innerHTML); } 用这个试试
这个是可以的,谢谢了。。。 不过这个是把body里面的所有内容都输出了,可以再请教下这个可以把document.body.innerHTML的内容存到c#的一个变量里处理吗?
md5e 2014-01-26
  • 打赏
  • 举报
回复
要等页面加载完成再获取
md5e 2014-01-26
  • 打赏
  • 举报
回复
window.onload = function () { alert(document.body.innerHTML); } 用这个试试
红KING 2014-01-26
  • 打赏
  • 举报
回复
引用 1 楼 liuchaolin 的回复:
首先你的document.getElementById('a').outerHTML='<span>a</span>';,a就已经不存在了,你再用document.getElementById('a').innerHTML去获取就没有意义了
我只是举个例,请问有什么方法可以抓取到标签id为a中的内容啊?
md5e 2014-01-26
  • 打赏
  • 举报
回复
首先你的document.getElementById('a').outerHTML='<span>a</span>';,a就已经不存在了,你再用document.getElementById('a').innerHTML去获取就没有意义了

111,094

社区成员

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

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

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