请教问题:动态名称的对象怎么取得每次的属性?
有这样一个结构Browser().Page().Frame(),这个Frame每次打开的时候名字都不一样,我需要在它打开时取到它的name属性。按照下面的写法,我想看看能否找到这个FrameSet oDesc=Description.Create()
oDesc("micclass").value="Frame"
set Frame=Browser("ACFT").Page("Page_2").ChildObjects(oDesc)
msgbox Frame.Count
可是每次执行Frame.Count都是0,说明没有找到这个Frame。
请前辈们给指点一下。谢谢!
这个Description对象的完整说明也不知道在哪能找到,百度了半天都没见。我记得之前在哪个帮助手册里见过来着。见鬼了。 不是吧。。。。这个问题菜到没人屑于回答吗? 名称有规律吗?有规律的话,就正则。
无规律的话,你在仓库对象开启智能标识,应该可以找到该frame 我看不出有什么问题。
frame的class name 确定是Frame ? 你用了On error resume next了吧,你没有看过report么?
这个代码估计是冒犯了QTP内置对象类的命名的
Set oDesc=Description.Create()
oDesc("micclass").value="Frame"
Set Frame=Browser("A").Page("A").ChildObjects(oDesc)
msgbox Frame.Count
改成这样就应该不会再出错了吧,你不妨试试,我猜的……
Set oDesc=Description.Create()
oDesc("micclass").value="Frame"
Set MyFrame=Browser("A").Page("A").ChildObjects(oDesc)
msgbox MyFrame .Count
页:
[1]