我正在尝试使用QTP识别帧内显示的内容。 我从页面询问与描述匹配的所有帧并获得帧的集合。 我从集合中获取第一帧,但由于某种原因,似乎对象不存在,因此我无法访问内部显示的内容。 任何想法我如何提取框架内的内容,为什么QTP不能将其识别为现有对象? (备注:我故意没有使用存储库来识别框架,因为框架在页面中具有唯一的位置,其中包含动态索引以识别其位置)
谢谢, 森
代码说明:
set TargetPage= Browser(...).Page(...)
Set objDesc = Description.Create()
objDesc("micclass").Value = "Frame"
objDesc("html id").Value = "id"
objDesc("html tag").value = "IFRAME"
objDesc("name").value = "id"
set FramesCollection = TargetPage.ChildObjects(objDesc)
Print FramesCollection .count-> Prints a number >0
set firstFrame=FramesCollection(0)
firstFrame.Exist-> Returns False
答案 0 :(得分:3)
您无法对Exist
返回的对象使用ChildObjects
,以获得有关为什么会看到此blog post的完整说明。
您应该只使用该对象而不检查它是否存在。如果您想向自己证明该对象实际上是正确找到的,您可以使用未记录的Highlight
方法。