|
今天我使用工具发现一个对象的单击事件回放通过,却没有单击事件的效果.
下面我放出页面的源代码,和QTP识别出的对象内容
实际上这个object标签里面是一个flash.单击后出来一个选择文件的对话框..
经过一段时间的思考,虽然还是没有真正识别,不过总结出一个函数,也能比较完美解决,所以就没必要要求QTP真正识别了.
解决方法如下:
'*******************************************************************
'函数说明:针对WEB类的页面对于特别的无法完全识别,但是能识别部分属性的做单击操作
'参数1:NotKnow_Object:不能完全识别的对象
'返回值:无
'*******************************************************************
Function Click_NotKnow(NotKnow_Object)
Do
If NotKnow_Object.exist Then
NotKnow_Object.FireEvent "onfocus"
wait 1
NotKnow_Object_x=NotKnow_Object.GetROProperty("x")
NotKnow_Object_y=NotKnow_Object.GetROProperty("y")
Window("regexpwndtitle:=Microsoft Internet Explorer").WinObject("regexpwndclass:=Internet Explorer_Server").Click NotKnow_Object_x,NotKnow_Object_y
wait 1
Exit Function
End If
Loop
End Function
[ 本帖最后由 onlonely 于 2009-6-6 08:25 编辑 ] |
|