1.首先建立HTML文件,具体页面文件是什么样子请看《QuickTestPro处理带有IFRAME的问题》一文
2.利用vb,建立vb工程文件,代码如下(工程需要引入MSHtml,在CPE课程中QTP自动化测试工具实现原理一章我介绍过这个对象,还有加入另外一个activex 空间SHDocVwCtl)
Dim webdoc As HTMLDocument
Private Sub cmdfindlink_Click()
Dim ElementCollection As IHTMLElementCollection
Dim x
Dim kx As HTMLDocument
Dim xAcollection As IHTMLElementCollection
'
'提取超链接
''定义元素集
Dim Acollection As IHTMLElementCollection
Set webdoc = wbBrowser.Document
Set ElementCollection = webdoc.All
''设置元素集为所有的Anchor元素,用tags方法引用元素
Set Acollection = webdoc.All.tags("a")
''把Anchor元素转换为相应的字符串表示,用items方法引用元素
For i = 0 To Acollection.length - 1
lstUrl.AddItem Acollection.Item(i).toString
Next
'length属性返回元素集中元素的个数
For i = 0 To webdoc.frames.length - 1
Set x = webdoc.frames.Item(i)
Set kx = x.Document
Set xAcollection = kx.All.tags("a")
For j = 0 To xAcollection.length - 1
lstUrl.AddItem xAcollection.Item(j).toString
Next
Set xAcollection = Nothing
Next
End Sub
Private Sub cmdOpenURL_Click(Index As Integer)
wbBrowser.Navigate "C:\Documents and Settings\Administrator\桌面\针对某些人的问题\test.html"
End Sub
实现代码如上。
文章来源于领测软件测试网 https://www.ltesting.net/