关于 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编程吧。
是能我写了。一楼的可以简化的 展开
比如我获取一DIV里的值
<div id="name"></div> js会加数据到name 容器中的。。。
谢谢拉
兄弟别说的这么复杂吗?我不就取个标签里的内容嘛
明天我看看
二楼你不会吧,我取别人的网站怎么加。。。。。自己的就不用取了。
你的方式asp.net web编程吧。
是能我写了。一楼的可以简化的 展开
4个回答
展开全部
那我就改个简单的
可以的,但这个控件存在内存泄露哦
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可以拿到你想要的
可以的,但这个控件存在内存泄露哦
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可以拿到你想要的
展开全部
所问非所答。。
人家问的是能不能。
直接回答“能”就行了。
回答问题 也有贴近度吧。分给我了。
别人都是 所问非所答。不看好问题就乱答。字多就给分啊?
吧主,看好了。“能”。
人家问的是能不能。
直接回答“能”就行了。
回答问题 也有贴近度吧。分给我了。
别人都是 所问非所答。不看好问题就乱答。字多就给分啊?
吧主,看好了。“能”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,那个DIV一定要加 runat="server"
然后在后台,可以这样取,this.name.innHTML
取这个值的时候,一定要在页面加载完成以后才能取到,否则一定会报错。
然后在后台,可以这样取,this.name.innHTML
取这个值的时候,一定要在页面加载完成以后才能取到,否则一定会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能写一下是什么方法吗,满意回答那个好像有错误的,求大神指导,谢谢!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询