QTP - 对象不支持此属性或方法错误

时间:2017-01-17 17:57:45

标签: vbscript runtime-error qtp hp-uft

我不确定以下代码有什么问题。

    Set obj=description.Create()

    obj("micClass").Value="Link"
    obj("name").Value="Advertising Programs"

    Set totalnobuttons=Browser("title:=.*").Page("title:=.*").ChildObjects(obj)
    totalnobuttons.highlight
    print totalnobuttons.count

    For i=0 to totalnobuttons.count-1
        print totalnobuttons(i).GetRoProperty("name")
    Next

这会产生错误"对象不支持此属性或方法错误"执行期间。我需要重点介绍"广告计划"程序链接使用上面的代码。

2 个答案:

答案 0 :(得分:5)

你的专栏:

totalnobuttons.highlight

是罪魁祸首。您正在尝试突出显示 Link 对象的整个集合。你不能这样做。相反,请删除该行并将其放在 For...Loop 中,如下所示:

For i = 0 to totalnobuttons.count-1
    totalnobuttons(i).HighLight
    print totalnobuttons(i).GetRoProperty("name")
Next

答案 1 :(得分:0)

您正在尝试查找集合对象。返回类型应始终是对象的数组。 尝试使用高级 for loop 继续。找到以下代码:

For each button in totalnobuttons
    button.HighLight
    print button.GetRoProperty("name")
Next