Foxtable(狐表)用户栏目专家坐堂 → [求助]WebBrowser里面网页对象子对象遍历抓取


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

主题:[求助]WebBrowser里面网页对象子对象遍历抓取

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


加好友 发短信
等级:一尾狐 帖子:459 积分:3842 威望:0 精华:0 注册:2016/8/21 3:43:00
[求助]WebBrowser里面网页对象子对象遍历抓取  发帖心情 Post By:2021/12/21 1:55:00 [只看该作者]

 对应的对象web.document.GetElementsByTagName("ul")(2).Children(0).Innertext可以获取其下面的全部值(假设有十个子对象的DIV)

    msgbox(web.document.GetElementsByTagName("ul")(2).FirstChild.Innertext) '第一个子元素  正确
    msgbox(web.document.GetElementsByTagName("ul")(2).FirstChild.NextSibling.Innertext) '第一个子元素的相邻 正确
    msgbox(web.document.GetElementsByTagName("ul")(2).LastChild.Innertext) '最后一个子元素的相邻 错误

不知道是否可以用遍历的思路,但无法定义类型
    'For Each c As web.document.GetElementsByTagName("div") In web.document.GetElementsByTagName("ul")(2).Childrens
    'msgbox(c.Innertext)
    'Next


希望可以对母元素判断或遍历下面的子元素,求助
[此贴子已经被作者于2021/12/21 2:07:12编辑过]

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


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

For Each c As object In web.document.GetElementsByTagName("ul")(2).Childrens

For Each c As System.Windows.Forms.HtmlElement In web.document.GetElementsByTagName("ul")(2).Childrens

https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.htmlelement?view=netframework-4.8
[此贴子已经被作者于2021/12/21 8:37:54编辑过]

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


加好友 发短信
等级:一尾狐 帖子:459 积分:3842 威望:0 精华:0 注册:2016/8/21 3:43:00
  发帖心情 Post By:2021/12/21 11:32:00 [只看该作者]

谢谢蓝老师,Childrens属性要去掉s为Children,实测两个 for each 不同的定义类型都可以使用成功

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/21 11:36:00 [只看该作者]

object是所有对象类型的父类,不知道什么类型的时候,就使用object。虽然有一点点的性能损失,不过如果不是对性能非常敏感的功能倒也无需在意

 回到顶部