Foxtable(狐表)用户栏目专家坐堂 → 求助:大红袍老师 麻烦看看网页怎么遍历查值 谢谢


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

主题:求助:大红袍老师 麻烦看看网页怎么遍历查值 谢谢

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/12 14:18:00 [显示全部帖子]

Dim web As new System.Windows.Forms.WebBrowser
web.ScriptErrorsSuppressed = True
web.Navigate("http://www.gzwengan.jcy.gov.cn/gzdt/")
Do Until web.ReadyState = 4
    Application.DoEvents
Loop
Dim i As Integer = 0
Dim tb = web.document.GetElementsByTagName("table")(36)
output.show(tb.innerHtml)

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/12 14:22:00 [显示全部帖子]

以下是引用李孝春在2016/5/12 14:21:00的发言:
大红袍老师,请问下面这个代码是怎么得到的36这个数字呢?
有没有第三方工具可以快速查找这样的数值或者ID呢?

Dim tb = web.document.GetElementsByTagName("table")(36)

 

IE浏览器,右键,查看元素。

 

或者按照Firefox浏览器,右键,查看元素


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/12 14:46:00 [显示全部帖子]

 那你就下载一个firefox浏览器。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/12 15:11:00 [显示全部帖子]

对于没有特殊标记的元素,也就是 没有id、class、或者其它可以区别唯一的元素,你就必须用手算。

 

你可以循环列出所有的值,计算是哪一个也行。

[此贴子已经被作者于2016/5/12 15:11:49编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/12 15:20:00 [显示全部帖子]

在里面查 A 元素,然后获取属性值

 

GetElementsByTagName("a")

 

GetAttribute("href")


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/12 15:44:00 [显示全部帖子]

Dim web As new System.Windows.Forms.WebBrowser
web.ScriptErrorsSuppressed = True
web.Navigate("http://www.gzwengan.jcy.gov.cn/gzdt/")
Do Until web.ReadyState = 4
    Application.DoEvents
Loop
Dim i As Integer = 0
Dim tb1s = web.document.GetElementsByTagName("table")(36)
For Each tb1 As object In tb1s.GetElementsByTagName("tr")
    Dim sa = tb1.GetElementsByTagName("a")
    If sa.count > 0 Then
        Dim a = sa(0)
        Output.Show(a.innertext & " " & a.GetAttribute("href"))
        output.show("------")
    End If
Next

 回到顶部