QTP - 子对象

框架或窗口中包含的对象(文本框、组合框、链接)称为子对象。有时,我们需要获取网页中所有链接的属性,或者获取窗口中所有单选按钮的值。

在这种情况下,如果我们想要处理子对象,我们需要使用对象描述,这样我们就可以处理特定窗口/页面中的所有对象。描述性编程将在下一章中详细介绍,但本章的意义在于了解子对象及其用法。

以下脚本从网站"www.easycalculation.com"获取链接的名称

Dim oDesc
Set oDesc = Description.Create
oDesc("micclass").value = "Link"

'查找所有链接
Set obj = Browser("Math Calculator").Page("Math Calculator").ChildObjects(oDesc)

Dim i
'obj.Count 值表示页面中的链接数

For i = 0 to obj.Count - 1				
   '获取页面中所有链接的名称
   x = obj(i).GetROProperty("innerhtml") 
   print x 
Next

结果打印在输出窗口中,如下所示 −

Print Console

qtp_object_repository.html