以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何获取代码和名称  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=160623)

--  作者:yyzlxc
--  发布时间:2021/2/8 19:32:00
--  [求助]如何获取代码和名称
从网页获取股票数据,但是不能获取代码和名称,不知何故?请各位老师指教,谢谢!!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目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


--  作者:有点蓝
--  发布时间:2021/2/8 20:37:00
--  
这里不提供网页主抓数据的支持,请自行分析网页内容解决