好急!WebBrowser获取class的值

beitongren 2010-01-22 09:42:47

好急!WebBrowser获取class的值,每次值都不同



<input type="button" value="发表" class="65656" disabled title="此信息没有发表"></input>
<input type="button" value="发表" class="wns11" disabled title="此信息已发表"></input>



...全文
457 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
freeismianfei 2011-06-13
  • 打赏
  • 举报
回复
进来学习
SYSSZ 2010-01-22
  • 打赏
  • 举报
回复
其实也可以用 i的值来直接定位Input标签,如:
s = WebBrowser1.Document.getElementsByTagName("input")(0).ClassName

s = WebBrowser1.Document.getElementsByTagName("input")(1).ClassName
SYSSZ 2010-01-22
  • 打赏
  • 举报
回复
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim L,i
Dim obj
L = WebBrowser1.Document.getElementsByTagName("input").length - 1
For i = 0 To L
Set obj = WebBrowser1.Document.getElementsByTagName("input")(i)
If obj.Title = "此信息没有发表" Then
MsgBox obj.ClassName
End If
Next
End Sub
AddDark 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tiger_zhao 的回复:]
不知道是要
  获取指定class对应的value
还是
  简单获取class?
[/Quote]

咋们1人50分好咧,最近问这个问题的人貌似很多
Tiger_Zhao 2010-01-22
  • 打赏
  • 举报
回复
不知道是要
  获取指定class对应的value
还是
  简单获取class?
AddDark 2010-01-22
  • 打赏
  • 举报
回复
把倒数第3个 end if 去掉
Tiger_Zhao 2010-01-22
  • 打赏
  • 举报
回复
Dim oTags As Object
Dim oElement As Object

Set oTags = WebBrowser1.document.getElementsByTagName("input")
For Each oElement In oTags
Select Case oElement.className
Case "65656", "wns11"
Debug.Print oElement.className, oElement.Value
End Select
Next
AddDark 2010-01-22
  • 打赏
  • 举报
回复
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim vDoc, vTag
Set vDoc = WebBrowser1.Document
For i = 0 To vDoc.All.length - 1
If UCase(vDoc.All(i).tagName) = "INPUT" Then
Set vTag = vDoc.All(i)
If vTag.Type = "button" Then
If vTag.Title = "此信息没有发表" Then MsgBox vTag.Class
If vTag.Title = "此信息已发表" Then MsgBox vTag.Class
End If
End If
End If
Next
End Sub

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧