2017-01-17 103 views
1

我不確定下面的代碼有什麼問題。QTP - 對象不支持此屬性或方法錯誤

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 

在執行過程中出現「對象不支持此屬性或方法錯誤」錯誤。我需要使用上述代碼突出顯示「廣告計劃」計劃鏈接。

回答

5

你行:

totalnobuttons.highlight 

是罪魁禍首。您正試圖突出顯示Link對象的整個集合。你不能這樣做。取而代之的是,刪除了這一行,並把在您的For...Loop這樣的:

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

是的,它的工作原理。謝謝! –

+0

很高興能幫到... :) – ManishChristian

+0

我寧願爲集合使用'For Each'。 –

0

你正在努力尋找集合對象。返回類型應該始終是對象的數組。 嘗試使用高級來循環繼續。找到下面的代碼:

For each button in totalnobuttons 
    button.HighLight 
    print button.GetRoProperty("name") 
Next 
相關問題