qtp - 识别 QTP 中显示的内容

标签 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

最佳答案

您不能在 ChildObjects 返回的对象上使用 Exist 以获取有关为什么会这样的完整解释,请参阅 blog post .

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

关于qtp - 识别 QTP 中显示的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4183531/

相关文章:

testing - 使用vb脚本录制QTP windows应用程序

syntax - QTP/VBScript 构造函数调用语法

testing - QTP/UFT中Browser和Page的作用是什么?

html - 为 QA 自动化添加 ids 到 HTML 标签

internet-explorer - 如何获得具有焦点的 IE 选项卡的句柄?

vbscript - 是否可以调用名称存储在 vbscript 中的字符串中的函数?

testing - QTP - 单击具有给定值的按钮

dialog - 当我需要关闭弹出对话框时,为什么 QTP 的恢复场景没有触发?

xml - 如何处理 QTP/UFT 中对象所需的失败

google-chrome - 如何使用 UFT 自动化 Chrome 扩展