[英]How to click 'SwfObject' using UFT?
我想單擊一個鏈接[Link name is 'Settlement']
,該頁面上有許多鏈接。
注意:對象間諜沒有將“解決”標識為鏈接,而是將其視為資源管理器欄。 當我監視“結算”文本時,它會突出顯示整個資源管理器欄,因此我無法獲得“結算”特定的屬性。 [請參閱隨附的屏幕截圖。 出於安全原因,我無法上傳真實的屏幕截圖]。
通過錄制,我可以單擊“結算”鏈接
SwfWindow("Platform Integration Exchange").SwfObject("mainExplorerBar").Click 133,598
當前,133和598是“結算”的硬編碼值,但將來“結算”的位置可能會更改。
因此,我想知道,如何使用X和Y坐標單擊“解決”鏈接,而Object spy無法單獨識別“解決”鏈接?
還是有其他方法可以單擊這些類型的對象?
謝謝恩卡
在這種情況下,我建議使用虛擬按鈕對象。
在您的UFT中,轉到:
工具>虛擬對象>新建虛擬對象
選擇“按鈕” ,然后單擊“標記對象”按鈕。 將會出現一個十字形光標並標記您要映射的對象。 在您要單擊的坐標中選擇區域。
完成后,單擊“下一步” 。
選擇虛擬對象的父對象,然后單擊“下一步” 。
將按鈕命名為“ myButton ”,並命名要在其中存儲虛擬對象的集合,然后單擊“完成” 。
現在,您可以在腳本中使用“ myButton ”按鈕:
SwfWindow("Platform Integration Exchange").VirtualButton("myButton").Click
使用Insight對象。 在我的項目中,我們正在使用swf應用程序。 對於應用程序中的一部分,雖然它是應用程序的主要部分之一,但並未得到識別。 因此,我們使用Insight對象。 它工作得很好。
其他
僅當單獨標識為Swf對象時,才能使用Click方法
語法為:object。單擊[X],[Y],[BUTTON]
X,Y,BUTTON是可選的。 默認情況下,它會左鍵單擊。
X,Y是坐標。
如果您想單擊其他按鈕,請使用以下命令。
0=micLeftBtn
1=micRightBtn
2=micMiddleBtn
對於LeftClick: SwfWindow("Form1").SwfObject("Object1").Click
右鍵單擊: SwfWindow("Form1").SwfObject("Object1").Click 1,1,1
對於中間單擊: SwfWindow("Form1").SwfObject("Object1").Click 1,1,2
我在powerbuilder應用程序中遇到同樣的問題,並且使用以下功能。 我已根據您的要求進行了修改
公共功能CLICKTEXTINSIDEOBJECT
Dim OperatedObject
Dim X1, X2, Y1, Y2
X1=0
X2=0
Y1=0
Y2=0
'get the object
Set OperatedObject = SwfWindow("Platform Integration Exchange").SwfObject("mainExplorerBar")
'get the co-ordinates of the text to be clicked
OperatedObject.GetTextLocation "Settlement",X1,Y1,X2,Y2
''Check if the Co-ordinates are assigned
if ((X1 > 0) or (Y1 > 0)) then
OperatedObject.Click (X1 + X2)/2, (Y1+Y2)/2
CLICKTEXTINSIDEOBJECT = true
Else
CLICKTEXTINSIDEOBJECT = false
End If
結束功能
以下是有關GetTextLocation對象的描述
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.