VB使用WebBrowser1遍历标签的子标签

对于单个标签,可以使用使用类似如下的方法进行遍历ForEachaInWebBrowser1.Document.AllIfa.tagname="A"Thenendifnex... 对于单个标签,可以使用使用类似如下的方法进行遍历
For Each a In WebBrowser1.Document.All
If a.tagname = "A" Then

end if
next
假设网页结构如下:
<ul id='a'>
<li>b</li>
<li>c</li>
<li>d</li>
<li>e</li>
</ul>
我希望遍历id=a的<ul>标签下的所有<li>标签,请问如何编写代码?
展开
 我来答
指尖游戏King
2017-05-23 · 超过23用户采纳过TA的回答
知道答主
回答量:55
采纳率:66%
帮助的人:10.5万
展开全部
首先说明你的代码有一个错误If a.tagname = "A" Then
<ul id='a'>这个TagName为 "ul"
<li>b</li>这个TagName为"li"
需要获取id='a'元素的对象,直接Doc=WebBrowser1.Document.All("a")就可以了
其次,Webb对象中也不能直接获得诸如id='a'对象中下层的不明确的对象
如果结构是固定的,那么可以加一个开关来控制
Dim isCheck As Boolean,isNum As Long

Dim Strs(3) As String '定义一个字符串数组存放标签

For Each a In WebBrowser1.Document.All
If isNum > 3 then

Exit for

Elseif a.id = "a" Then
isCheck = True
ElseIf IsCheck = True And UCase(a.TagName) = "LI" Then
Strs(isNum) = a.innerText
isNum = isNum + 1
End If
Next
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式