怎样唯一表示Frame控件
我录制了一段脚本,对象库中的名字每次都会变化,回放的时候提示不能识别对象,我应该怎么标识这个控件的属性才是唯一的? 棘手的问题,关注一下 把中间那段用正则表达式替换,不行么? 关键是他那里有2个那样子的Frame阿会匹配到多个对象的 :lol :hug:
方法1:返回frames对象集frame(这个方法有自己的局限性,你用用看就知道了)
dim a
set a=browser().page().object.frames
a(0).....这个标示 frame 1
a(1)
这些都可以抓到。
方法2:返回对象集object
Set a= Description.Create()
a("html tag").Value = "iframe"
Set Frames_obj = browser("browser").page("index:=0").ChildObjects(oDesc)
a(0).....这个标示 frame 1
a(1)
方法3:
browser().page().frame("index:=0")....直接操作
写完发现很热.... 能否使用getroproperty获取对象仓库中动态的name属性 然后使用settoproperty在对象仓库中临时把name value给它 没有做过 不知道是否对你有帮助 发现一个问题,这个对象只能通过url属性来识别,可是url是个不唯一的属性啊,还是搞不明白
原帖由 lingxin5013 于 2008-7-31 08:58 发表 http://bbs.51testing.com/images/common/back.gif
能否使用getroproperty获取对象仓库中动态的name属性 然后使用settoproperty在对象仓库中临时把name value给它 没有做过 不知道是否对你有帮助
这个方法不行,连对象都识别不了,取不到属性啊 窗口上就两个frame,区分很容易啊,可以用index或者location来区分啊! 这个也好办,就如楼上所言,index可以啊 这个也好办,就如楼上所言,index可以啊
zte_boy 发表于 2008-7-31 17:53 http://bbs.51testing.com/images/common/back.gif
index会变得啊,不稳定
页:
[1]