就是FRAMSET下还套FRAMESET还套FRAMSET,并且FRAMESET在上一个FRAMSET里的位置还有变化,有的前所有的FRAME前面,有的在FRAME集中间,怎么写类似webbrowser1.dlcument.all(i)的句子??试了下:
WebBrowser1.Document.frames(0).frames(0).frames(0).Forms (0) .getElementById(myid).click
这句,运行时提示:
实时错误‘-2147352567(8002009)’
发生意外 大家指教下哈
WebBrowser1.Document.frames(0).frames(0).frames(0).Forms (0) .getElementById(myid).click
这句,运行时提示:
实时错误‘-2147352567(8002009)’
发生意外 大家指教下哈
解决方案 »
- 100分求Thread Factory的正式版
- 简单问题 如何使用代码使光标定位到richtextbox 的末尾
- Crystal打包发行问题
- 马上给分 ??? 我用vb6写了一个程序,编译成exe文件后,到一个没有装vb环境的机器上运行,提示要我注册msinet.ocx控键,我该怎么做
- 怎样通过代码改变默认打印机???
- 如何去掉其中的空格?
- 用一个函数取出生日期的月份然后放在生日字段里????求助
- 如何读出一个目录中所有的文件????
- SHELL命令的问题!!
- 为什么我用vb+mapx,可是不显示标注,显示出来的只是一点点大的乱码。
- VB dll如何制作,比如一个文件选择对话框控件,求救!!!
- 在Access中使Excel窗口最大后包含在Access窗口内的延伸问题!
郁闷,一点儿也不会DOM
WebBrowser1.Document.frames.length 这个可以查出FRAME有几个(现仅限于一层FRAMESET)但是却不支持 WebBrowser1.Document.frames(i)
For i = 0 To WebBrowser1.Document.frames.length - 1
Set objDoc = WebBrowser1.Document.frames(i)
For j = 0 To objDoc.All.length - 1
If objDoc.All(j).herf = "http://passport.csdn.net/UserLogin.aspx?from=http://community.csdn.net/" Then
objDoc.All(j).Click
End If
Next
Next这个objdoc.all.length 怎么不被持???
Dim wbDoc As HTMLDocument
Dim blnClicked As Boolean, MyId as String
MyId = "A_ID_702"
frmDenied = 0
Set wbDoc = WebBrowser1.Document
If (Not wbDoc Is Nothing) And WebBrowser1.LocationURL <> "about:blank" Then
blnClicked = ClickTheId(wbDoc, MyId)
If blnClicked Then
MsgBox "The element was clicked.", , "Result"
Else
MsgBox "The element with the specified ID was not found." & _
IIf(frmDenied, "This could be caused by denied access." & _
vbCrLf & "Access to " & frmDenied & " frames was denied!", ""), vbExclamation, "Result"
End If
End If
End SubFunction ClickTheId(TheDocument As HTMLDocument, TheId As String) As Boolean
Dim ElWithId As Object, oFrame As IHTMLWindow2, oDoc As HTMLDocument, i As Long, bClicked As Boolean
Set ElWithId = TheDocument.getElementById(TheId)
If Not ElWithId Is Nothing Then
On Error Resume Next
ElWithId.focus
On Error GoTo 0
ElWithId.Click
Set ElWithId = Nothing
ClickTheId = True
ElseIf TheDocument.frames.length > 0 Then
For i = 0 To TheDocument.frames.length - 1
Set oFrame = TheDocument.frames(i)
On Error Resume Next
Set oDoc = oFrame.Document
If Err.Number = 70 Then
frmDenied = frmDenied + 1
MsgBox "Error # " & Err.Number & ", " & Err.Description & vbCrLf & _
"Source: " & Err.Source, , "Error"
Else
bClicked = ClickTheId(oDoc, TheId)
If bClicked Then ClickTheId = True: Exit Function
End If
Next i
ClickTheId = False
Else
ClickTheId = False
End If
End Function
Webbrowser1.document.getelementbyid("id").document.body.innertxt