我正在尝试使用 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
最佳答案
您不能在 ChildObjects
返回的对象上使用 Exist
以获取有关为什么会这样的完整解释,请参阅 blog post .
您应该只使用对象而不检查它是否存在。如果您想向自己证明对象确实已正确找到,您可以使用未记录的 Highlight
方法。
关于qtp - 识别 QTP 中显示的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4183531/