簡體   English   中英

QTP無法識別幀對象

[英]QTP is not identifying frame object

我正在使用QTP 9.5。 它無法識別框架對象。我使用了對象間諜,當手放在框架上時,它會識別為Windows資源管理器,而不是框架。。請為此提出解決方案。

QTP9.5和10.0中存在一個已知問題,當導航到JavaScript URL(例如,帶有href="javascript:..."的鏈接)時,所有網絡支持都將丟失。

修補程序QTPWEB_00029解決了此問題(對於QTP9.5),可以通過與HP支持聯系來獲取此修補程序。

可能可行的另一件事是運行未記錄的方法Browser("...").RefreshWebSupport

我的經驗告訴我,QTP 9.5不穩定並且有很多未解決的問題。 如果這是任意行為,我不會感到驚訝。

在頁面對象上調用childobjects()並檢查所需的框架是否屬於返回的集合。 如果沒有,您也可以嘗試使用DOM訪問框架的屬性。

嘗試這個

'get the html DOM obj from the page 
Set pageObj = Browser("eNSQ Window Objects").Page("Additional Information - Type DP - Bad Habits - eNSQ").Object

'get all frames
Set frames = pageObj.getElementsByTagName("frame")

'loop through all frames and msgbox the title
for each thisFrame in frames
   MsgBox thisFrame.title
next

打開QTP后是否打開窗口/瀏覽器?

如果這樣不起作用,請嘗試通過轉到“開始”菜單->程序-> Quicktest Professional->工具->其他安裝要求來重新注冊QTP dll。運行該實用程序來修復dll。

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM