关于 C# webbrowser控件是否能获取JS加载的数据?

今天遇到一个问题,以前我使用webClint来获取网站HTML代码,今天的一个站点是JS加载数据的,所以在HTML里是没有数据的,而需要浏览器执行JS后才有。所以我打算用... 今天遇到一个问题,以前我使用webClint来获取网站HTML代码,今天的一个站点是JS加载数据的,所以在HTML里是没有数据的,而需要浏览器执行JS后才有。所以我打算用webbrowser来让JS运行起来,我是否能获取到完整的数据呢?我本地没测试但我觉得能够。有朋友尝试了的发发代码。
比如我获取一DIV里的值
<div id="name"></div> js会加数据到name 容器中的。。。

谢谢拉
兄弟别说的这么复杂吗?我不就取个标签里的内容嘛

明天我看看

二楼你不会吧,我取别人的网站怎么加。。。。。自己的就不用取了。
你的方式asp.net web编程吧。

是能我写了。一楼的可以简化的
展开
 我来答
zhanghuansss
2009-12-27 · 超过13用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:0
展开全部
那我就改个简单的
可以的,但这个控件存在内存泄露哦

App.Browser.Navigate("目标地址", UriKind.Absolute));
App.Browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Browser_DocumentCompleted);

private void Browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{if (e.Url.AbsoluteUri.ToUpper() == String.Format(UploadConfig.UpLoadUrl, App.CUser.SkyDriveUID).ToUpper())
{
HtmlElement div = App.Browser.Document.All["name"];
App.Browser.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(Browser_DocumentCompleted);
}
}
div.InnerHtml可以拿到你想要的
shileihas
2009-12-28 · TA获得超过689个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:113万
展开全部
所问非所答。。

人家问的是能不能。

直接回答“能”就行了。

回答问题 也有贴近度吧。分给我了。

别人都是 所问非所答。不看好问题就乱答。字多就给分啊?

吧主,看好了。“能”。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
经常上网的猫
2009-12-28 · TA获得超过1097个赞
知道小有建树答主
回答量:645
采纳率:0%
帮助的人:627万
展开全部
首先,那个DIV一定要加 runat="server"
然后在后台,可以这样取,this.name.innHTML
取这个值的时候,一定要在页面加载完成以后才能取到,否则一定会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qwsaqwsa12345
2012-11-02 · TA获得超过416个赞
知道答主
回答量:157
采纳率:0%
帮助的人:106万
展开全部
能写一下是什么方法吗,满意回答那个好像有错误的,求大神指导,谢谢!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式