51Testing软件测试论坛

标题: 如何获取页面中所有可用的checkbox?? [打印本页]

作者: dengyi78    时间: 2008-1-21 17:17
标题: 如何获取页面中所有可用的checkbox??
如图中所示,其中的checkbox的可勾选会根据设置不同而不同
有可能是有3个checkbox可以被勾选其它的置灰,有可能是所有的checkbox都可以被勾选。
请问高手如何判断当前页面上所有可被勾选的checkbox并将其勾选呢???
作者: jinsen    时间: 2008-1-21 18:09
Dim oDesc, tempObj '定义变量
set oDesc = Description.Create() '创建描述对象
oDesc("micclass").value = "WebCheckBox" '描述对象的类型为"WebCheckBox"
'把画面上所有的"WebCheckBox"控件筛选出来
set tempObj = Browser("xxx").Page("xxx").Frame("xxx").ChildObjects(oDesc)
if tempObj.count > 0 then '画面上是否存在"WebCheckBox"控件
   For i = 0 to tempObj.count - 1 '循环
       '对象是否可用并且没有被打勾
      if tempObj(i).GetROProperty("disabled") = 0 and tempObj(i).GetROProperty("checked") = 0 then
         tempObj(i).set On '对象打勾
      End if
   Next
End if

代码没有跑过,可能有出入,不过大方向没有问题。

[ 本帖最后由 jinsen 于 2008-1-22 09:47 编辑 ]
作者: dengyi78    时间: 2008-1-21 18:35
可以用!非常感谢。。。
但是看不太懂。。能否加注释解释一下。谢谢咯。。。
作者: dengyi78    时间: 2008-1-22 10:51
学习。。。先谢一个!!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2