QuickTestPro處理帶有IFRAME的問題(續)

發表于:2008-09-24來源:作者:點擊數: 標簽:IFRAMEQuickTestPro
今天一上blog就看到有人轉我的文章!發了這篇文章很久了,但是一直都沒有人問我另外一個問題,就是我解決這個問題所用到的另外一套代碼是什么,很遺憾,所以今天看到 其他 人轉這篇文章的時候,我把另外一套代碼也貼出來,共享給大家! 1.首先建立HTML文件,
 今天一上blog就看到有人轉我的文章!發了這篇文章很久了,但是一直都沒有人問我另外一個問題,就是我解決這個問題所用到的另外一套代碼是什么,很遺憾,所以今天看到其他人轉這篇文章的時候,我把另外一套代碼也貼出來,共享給大家!

  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

實現代碼如上。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97