首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

WebBrowser怎么得到csdn论坛左侧导航栏内容

2012-03-08 
WebBrowser如何得到csdn论坛左侧导航栏内容?上图窗体上有两个按钮,一个text一个webbrowser,我想点操作列表

WebBrowser如何得到csdn论坛左侧导航栏内容?

上图窗体上有两个按钮,一个text一个webbrowser,我想点操作列表按钮得到CSDN网页左侧的导航列表名称,按钮单击代码是这样写的:

VB.NET code
Public Class Form1    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        WebBrowser1.Navigate(New Uri("http://community.csdn.net/", System.UriKind.Absolute))    End Sub    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click        For i As Integer = 0 To WebBrowser1.Document.Window.Frames("NavigetionFrame").Document.All.Count - 1            TextBox1.AppendText(WebBrowser1.Document.Window.Frames("NavigetionFrame").Document.All(i).InnerText & vbCrLf)        Next    End SubEnd Class


这是该网页的源文件:
HTML code
<html><head>    <title>CSDN社区首页 - CSDN.NET</title>    <meta name="designer" content="CSDN.NET" />    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><frameset id="sidebar_content" cols="225, *" frameborder="1" border="6" framespacing="5" bordercolor="#A1C7F9">    <frame name="NavigetionFrame" src="/WebNavigation/Navigation.aspx" scrolling="no" frameborder="1" />    <frame name="ContentFrame" src="/HomePage.aspx" frameborder="0" /></frameset></html>

我理解这个网页上有两个框架,一个是NavigetionFrame,另一个是ContentFrame,导航栏应该是在NavigetionFrame上吧。

那我的代码为什么只得到的如图中文本框中的内容,并没有列表栏里项目名称,这是怎么回事,该如何解决这个问题?
补充说明,我不是要针对此论坛,而在是别处遇到类似的问题纠结其中,请高人指点。

[解决办法]
列表在JS里,而且里面还回调N多JS:

http://bbs.csdn.net/WebNavigation/StaticContents/main.js?version=20110811
[解决办法]
另外,真正的导航页面并不是你所说的:/WebNavigation/Navigation.aspx
而是:http://bbs.csdn.net/WebNavigation/ForumContent.aspx

热点排行