2009-05-04 3 views
1

Я хочу знать, что сколько флажков присутствуют на домашней странице www.gmail.com, а также я хочу, чтобы проверить флажок установлен или нет .....QTP: Получение значения флажка

Моего кода есть ....

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 

значение c всегда «OFF», даже я проверил флажок (Запомнить меня на этом компьютере) и выполнить приведенный выше код, но значение c всегда «OFF»

Пожалуйста, помогите мне на этом заранее спасибо ...

любезно ответить на это ..

ответ

2

Вы работаете в GetROProperty функцию на объекте Page, а не флажке вы нашли (я не знаю, почему Page имеет checked), но если вы запустите на тестовом объекте, возвращаемом ChildObjects, вы получите правильное значение (1 для true 0 для false).

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

Добавить выше линии в вашем коде, и вы получите правильный результат в окне сообщений для «ON» вы получите 1, для «OFF» 0.

 Смежные вопросы

  • Нет связанных вопросов^_^