VB 用webbrowser怎么取框架网页中指定网页 控件值 或控制其中提定网页
如果是一个网页,易取,我已有如下代码
Dim i&
If WebBrowser2.Busy = False Then
'' Dim IDoc As HTMLDocument
Set IDoc = WebBrowser2.Document
''' Dim Acollection As IHTMLElementCollection
Set Acollection = IDoc.All.tags("input")
Dim s3 As String
Dim s33 As String
For i = 0 To Acollection.length - 1
s3 = Acollection.Item(i).Type
s33 = Acollection.Item(i).Name
Debug.Print s33
If s33 = "Decision" Then Text10 = Acollection.Item(i).Value
'取名为"Decision" 的input,正是我要找的内容
但如果完整网页在webbrowser 打开是个杠架,我不懂如何在框架网页中控制子网页。
我要取的子网页,是在原框架网页中 点击后打开的,并且是在框架中打开,(像126邮箱一样),请问我怎么在框架中控制该子网页??
1取得我要的指定input内容
2能有点击等操作。
已知条件:
1,子网页在由框架中点击打开,在框架中打titlE=“查看资料"是固定的,再打开别的也是这个窗口这个标题 。
2、这个网页的网址中包含有"Add.aspx?" 可以用以下代码取得到I
Dim i As Integer
For i = 0 To WebBrowser1.Document.getelementsbytagname("iframe").length - 1
If InStr(WebBrowser1.Document.getelementsbytagname("iframe")(i).src, "Add.aspx?") Then
Text9 = Text4 & WebBrowser1.Document.getelementsbytagname("iframe")(i).src
' WebBrowser2.Navigate Text9.Text
End If
Next
如果有需要可以从源代码中找到ID,请教一下怎么弄啊。
应该不需要再搞个WebBrowser2.Navigate Text9.Text吧 --------------------编程问答-------------------- http://www.2cto.com/kf/201104/87829.html --------------------编程问答-------------------- http://www.2cto.com/kf/201104/87829.html
补充:VB , 控件