Foxtable(狐表)用户栏目专家坐堂 → [求助]如何获取代码和名称


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

主题:[求助]如何获取代码和名称

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


加好友 发短信
等级:七尾狐 帖子:1525 积分:10580 威望:0 精华:0 注册:2008/9/24 11:16:00
[求助]如何获取代码和名称  发帖心情 Post By:2021/2/8 19:32:00 [只看该作者]

从网页获取股piao数据,但是不能获取代码和名称,不知何故?请各位老师指教,谢谢!!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目4.foxdb


代码如下:
DataTables("表A").DataRows.Clear()
Dim web As New System.Windows.Forms.WebBrowser()
web.ScriptErrorsSuppressed = True
web.Navigate("http://vip.stock.finance.sina.com.cn/mkt/#sh_a")
output.Show(web.ReadyState)
output.Show(web.Document.GetElementsByTagName("table").count)
Do Until web.ReadyState <> 4 AndAlso web.Document.GetElementsByTagName("table").count > 0
    Application.DoEvents
Loop
Dim trs As object = web.Document.GetElementById("list_amount_ctrl").GetElementsByTagName("a")
For Each elem As object In trs
    If elem.InnerText = "80" Then
        elem.InvokeMember("click")
    End If
Next
trs = web.Document.GetElementById("tbl_wrap").GetElementsByTagName("tr")
For i As Integer = 1 To trs.count-1
    Dim r As Row = Tables("表A").AddNew
    Dim tds = trs(i).GetElementsByTagName("td")
    r("第一列") = tds(0).innerText
    r("第二列") = tds(1).innerText
    r("第三列") = tds(2).innerText
    r("第四列") = tds(3).innerText
    r("第五列") = tds(4).innerText
    r("第六列") = tds(5).innerText
    r("第七列") = tds(6).innerText
    r("第八列") = tds(7).innerText
    r("第九列") = tds(8).innerText
    r("第十列") = tds(9).innerText
    r("第十一列") = tds(10).innerText
    r.Save()
Next


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107725 积分:547958 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/8 20:37:00 [只看该作者]

这里不提供网页主抓数据的支持,请自行分析网页内容解决

 回到顶部