2009-05-04 6 views
1

Je veux savoir que le nombre de cases à cocher sont présents sur la page d'accueil de www.gmail.com et aussi je veux cocher la case est cochée ou non .....QTP: Obtenir la valeur d'une case à cocher

Mon code est ....

Set obj= Description.Create() 
obj("name").value="PersistentCookie" 
obj("html tag").value="INPUT" 
obj("type").value="checkbox" 

Set a = Browser("name:=Gmail.*","title:=Gmail.*").Page("title:=Gmail.*").Childobjects(obj) 
MsgBox a.count 

c =Browser("name:=Gmail.*", "title:=Gmail.*").Page("title:=Gmail.*").GetROProperty("checked") 
MsgBox c 

la valeur de c est toujours « OFF », même i coché la case (se souvenir de moi sur cet ordinateur) et exécuter le code ci-dessus, mais la valeur de c est toujours « OFF »

Aidez-moi s'il vous plaît sur cette merci à l'avance ...

de bien vouloir répondre à ce ..

Répondre

2

Vous utilisez la fonction GetROProperty sur l'objet page plutôt que la case que vous avez trouvé (je ne sais pas pourquoi Page a une checked propriété) mais si vous exécutez sur l'objet de test retourné par ChildObjects vous obtiendrez la valeur correcte (1 pour true 0 pour false).

c = a(0).GetROProperty("checked") 
2
c = Browser("name:=Gmail.*","title:=Gmail.*").Page("title:=Gmail.*").WebCheckBox("name:=PersistentCookie").GetROProperty("checked") 

Ajouter ligne ci-dessus dans votre code et vous obtiendrez un résultat correct dans la boîte de message, pour "ON", vous obtenez 1, pour "OFF" 0.

Questions connexes