UFT 在 "Press" 方法后挂起

UFT hangs after "Press" method

我的脚本有问题。
这是我的脚本:

SwfWindow("swfname:=MDIMain").SwfObject("swfname path:=;MDIMain").SwfWindow("swfname:=ActiveReportPreview").SwfObject("swfname:=Viewer1").SwfToolbar("micclass:=SwfToolbar").Press 2
SwfWindow("swfname:=MDIMain").Dialog("text:=Print").SwfButton("text:=&Print").Click

这段代码假设:

  1. 单击 "print" 图标 -> "Print" 对话框打开
  2. 单击 "Print" 对话框中的 "Print" 按钮。

但是在第一行之后,UFT 挂起并且不会继续到下一行。

有什么解决办法?

P.S. 当我手动关闭 "Print" 对话框时,UFT 再次正常工作。 我正在使用 UFT 版本 11.5。

首先尝试突出显示该对象,然后查看 UFT 是否真的可以看到该对象。 这就是我编写代码的方式:

Set myobj = SwfWindow("swfname:=MDIMain").SwfObject("swfname path:=;MDIMain").SwfWindow("swfname:=ActiveReportPreview").SwfObject("swfname:=Viewer1").SwfToolbar("micclass:=SwfToolbar")
myobj.Press 2  '//not entirely sure if this line will work, but modify if needed
wait 2 '//give it the time to sync
If SwfWindow("swfname:=MDIMain").Dialog("text:=Print").Exist() Then
   SwfWindow("swfname:=MDIMain").Dialog("text:=Print").highlight()
   SwfWindow("swfname:=MDIMain").Dialog("text:=Print").SwfButton("text:=&Print").Click  
End If