Foxtable(狐表)用户栏目专家坐堂 → 这种网页数据如何抓取数据


  共有14050人关注过本帖平板打印复制链接

主题:这种网页数据如何抓取数据

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2018/10/17 11:20:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:11115.png
图片点击可在新窗口打开查看
十分感谢甜版,上面的问题解决了,不好意思又有一个新问题:
下面这段代码为什么只提取红框的数据,右边的数据怎么提取??如“工程名称”,”代理机构“

Dim web As New System.Windows.Forms.WebBrowser()
web.scripterrorssuppressed = True
web.Navigate("http://www.hzctc.cn/OpenBidRecord/Index?id=111E6F37-5AB7-4F3F-B56D-E355701A68E9&tenderID=416E3F38-00E8-4CC4-8D72-8DE2EDA078AC&ModuleID=486")
Do Until web.ReadyState = 4 AndAlso web.Document.GetElementById("Table1") IsNot Nothing
    Application.DoEvents
Loop

Dim elems As object = web.Document.GetElementsByTagName("div")
For Each elem As object In elems
    If elem.getattribute("classname") = "row cl" Then
        If elem.InnerText.contains("工程编号") Then
            msgbox(elem.GetElementsByTagName("span")(0).innerText)
        ElseIf elem.InnerText.contains("工程名称") Then
            msgbox(elem.GetElementsByTagName("span")(0).innerText)
        End If
        If elem.InnerText.contains("建设单位") Then
            msgbox(elem.GetElementsByTagName("span")(0).innerText)
        ElseIf elem.InnerText.contains("代理机构") Then
            msgbox(elem.GetElementsByTagName("span")(0).innerText)
        End If
        If elem.InnerText.contains("开标时间") Then
            msgbox(elem.GetElementsByTagName("span")(0).innerText)
        ElseIf elem.InnerText.contains("开标地点") Then
            msgbox(elem.GetElementsByTagName("span")(0).innerText)
        End If
    End If
Next


图片点击可在新窗口打开查看此主题相关图片如下:mmmqq.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/10/17 11:20:44编辑过]

 回到顶部
总数 72 1 2 3 4 5 6 7 8 下一页