标题: QTP脚本回放时,对一些属性时刻在变化的对象,总是出现错误,如何解决这类问题? [打印本页] 作者: fqz_fighting 时间: 2009-4-27 17:54 标题: QTP脚本回放时,对一些属性时刻在变化的对象,总是出现错误,如何解决这类问题? 急!!!QTP脚本回放时,对一些属性时刻在变化的对象,总是出现错误信息Cannot identify the object "treenode_expand_plus" (of class Image). Verify that this object's properties match an object currently displayed in your application.这个问题有好的方法解决吗?请高手指点,不胜感激!!!作者: virgolong 时间: 2009-4-27 18:28
楼主是不是树形结点的展开和关闭的啊
我碰到过这个,树形一展开,可以点击的点的属性又变化了(所有的展开的点图片都是一样的,只是index不同,但同一点的index也不是固定的)
最后我解决方法是,结点旁边的链接是不变的,取到链接所在的坐标,再根据相对位置找到结点的坐标,点击结点即可。
这是我的测试代码及树形图,不知对你有没有用
Set myobject=Browser("备件材料分类").Page("备件材料分类").Frame("lefttree")
Dim substr1,n,x,y,x1
type_id="100100060002"
'print myobject.WebElement("html id:=font_nodebase_sptyp1001").exist
'print myobject.WebElement("html id:=font_nodebase_sptyp1001").GetROProperty("abs_x")
n=len(type_id)/4
For i=1 to n-2
substr1=mid(type_id,1,i*4)
print i &":"& substr1
print myobject.WebElement("html id:=font_nodebase_sptyp"&substr1).exist
x=myobject.WebElement("html id:=font_nodebase_sptyp"&substr1).GetROProperty("abs_x")
y=myobject.WebElement("html id:=font_nodebase_sptyp"&substr1).GetROProperty("abs_y")
x1=x-35
print "x:"&x
print "y:"&y
myobject.Image("file name:=plus.gif","abs_x:="&x1,"abs_y:="&y,"index:=0").Click
print x1
Next作者: peterz 时间: 2009-4-27 23:22