Foxtable(狐表)用户栏目专家坐堂 → [求助]从指定网页下载数据


  共有3780人关注过本帖树形打印复制链接

主题:[求助]从指定网页下载数据

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/9 10:32:00 [显示全部帖子]

 这个不难,你需要分析网页的构成,然后截取出数据。

 

 每个网页的构成都是不一样的,你先参考

 

 http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=49278&replyID=&skin=1

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/9 10:52:00 [显示全部帖子]

 请看上面的例子,源码不是你这样的

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/9 10:54:00 [显示全部帖子]

 上面的例子已经很清晰了,你必须理解2楼的例子,才能再谈其它。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/9 22:14:00 [显示全部帖子]

 不能照搬呐,你要分析你的网页啊,你下载个好一点的浏览器,然后查看源码。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/9 22:15:00 [显示全部帖子]

 不做,就做好表上传例子上来

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/9 22:27:00 [显示全部帖子]

 参考代码

 

Dim web As New System.Windows.Forms.WebBrowser()
web.Navigate("http://www.cqcp.net/Trend/Xync/Xync.aspx?sType=ZH&type=QP")

Do Until web.ReadyState = 4
    Application.DoEvents
Loop


Dim elems As object = web.Document.GetElementById("labTrendChart3").GetElementsByTagName("tr")

For i As Integer = 0 To elems.Count - 1
    output.show("开始")
    Dim tdelems As object =  elems(i).GetElementsByTagName("td")
    For j As Integer = 0 To tdelems.count - 1
        output.show(tdelems(j).InnerHtml)
    Next
    output.show("结束")
    output.show("---------------------")
Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/10 11:15:00 [显示全部帖子]

 参考代码

 

Dim web As New System.Windows.Forms.WebBrowser()
web.Navigate("http://www.cqcp.net/Trend/Xync/Xync.aspx?sType=ZH&type=QP")

Do Until web.ReadyState = 4
    Application.DoEvents
Loop


Dim elems As object = web.Document.GetElementById("labTrendChart3").GetElementsByTagName("Table")(0).GetElementsByTagName("tr")
For i As Integer = 3 To elems.Count - 25
    Dim tdelems As object =  elems(i).GetElementsByTagName("td")
    Dim nr As Row = Tables("幸运农场").AddNew
    For j As Integer = 0 To tdelems.count - 1
        Dim str As String = tdelems(j).InnerHtml
        If str.IndexOf(".jpg") > -1 Then
            nr(j) = str.SubString(str.IndexOf(".jpg")-2,2)
        Else
            nr(j) = str
        End If
    Next
Next

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/10 14:34:00 [显示全部帖子]

Dim web As new System.Windows.Forms.WebBrowser
web.Navigate("http://www.cqcp.net/Trend/Xync/Xync.aspx?sType=ZH&type=QP")

Do Until web.ReadyState = 4
    Application.DoEvents
Loop

web.Document.GetElementById("TextBox1").SetAttribute("Value", "5")
web.Document.GetElementById("Button2").InvokeMember("click")

msgbox("必须")

Dim elems As object = web.Document.GetElementById("labTrendChart3").GetElementsByTagName("Table")(0).GetElementsByTagName("tr")
For i As Integer = 3 To elems.Count - 25
    Dim tdelems As object =  elems(i).GetElementsByTagName("td")
    Dim nr As Row = Tables("幸运农场").AddNew
    For j As Integer = 0 To tdelems.count - 1
        Dim str As String = tdelems(j).InnerHtml
        If str.IndexOf(".jpg") > -1 Then
            nr(j) = str.SubString(str.IndexOf(".jpg")-2,2)
        Else
            nr(j) = str
        End If
    Next
Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/16 19:26:00 [显示全部帖子]

  每一种网页都是不同的啊。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/16 19:35:00 [显示全部帖子]

自己参考代码。
 
Dim web As New System.Windows.Forms.WebBrowser()
web.ScriptErrorsSuppressed = true

 

Do Until web.ReadyState = 4
    Application.DoEvents
Loop
Dim elems As object = web.Document.GetElementById("chartTable").GetElementsByTagName("tr")
For i As Integer = 1 To elems.Count - 1
    Dim tdelems As object =  elems(i).GetElementsByTagName("td")
    For j As Integer = 0 To tdelems.count - 1
        Dim str As String = tdelems(j).InnerHtml
        output.show(str)
    Next
Next


 回到顶部
总数 11 1 2 下一页