识别QTP内显示的内容

时间:2010-11-15 10:40:55

标签: qtp

我正在尝试使用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

1 个答案:

答案 0 :(得分:3)

您无法对Exist返回的对象使用ChildObjects,以获得有关为什么会看到此blog post的完整说明。

您应该只使用该对象而不检查它是否存在。如果您想向自己证明该对象实际上是正确找到的,您可以使用未记录的Highlight方法。