2017-01-17 8 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 
関連する問題