海林 发表于 2007-9-12 18:53:41

在QTP中怎样选中所有的WebCheckBox?

有一个界面如图,上面有很多WebCheckBox,每次进入此页面WebCheckBox的个数是不同的,它的上级空间不是Table,请问怎样选中所有的WebCheckBox呢?
Browser("成都市房屋专项维修资金系统v1.0").Page("成都市房屋专项维修资金系统v1.0_2").Frame("MainFrame_13").WebCheckBox("ID_BuilderPayDocProjectSelectL").Set "ON"

小孩 发表于 2007-9-12 19:56:28

如果每一项选择都是一个对象的话!
只能进行需要的选择的项填加脚本!

scorix 发表于 2007-9-12 20:12:35

LS的有必要每句话都加个感叹号么sdlkfj1

海林 发表于 2007-9-13 09:33:30

WebCheckBox对象的个数也是变化的

windfly1314 发表于 2007-9-13 09:43:00

我也遇到这样的问题,关注一下!

C060706 发表于 2007-9-13 10:19:56

不知道,用循环判断语句,写个function行不?
楼主试过没?

C060706 发表于 2007-9-13 10:22:50

用循环判断语句,及一个识别对象后返回一个值,再调用执行语句,楼主可以看看

Graceli 发表于 2007-9-13 11:47:35

关注此问题

木卫十二 发表于 2007-9-13 12:50:22

Public function SelectAllFAPs()

        Set NewObject = Description.Create
        NewObject("micclass").value ="WebCheckBox"
        NewObject("html tag").value="INPUT"
        NewObject("class").value = "checkBox_class"

        Set NewObjects = Browser("Browser").Page("Page").ChildObjects(NewObject)
        Numbers = NewObjects.Count
       
        For i = 0 to NewObjects.count - 1
                NewObjects(i).Set "ON"
        Next

End Function
这是我以前写的一个函数,供你参考下sdlkfj2

[ 本帖最后由 木卫十二 于 2007-9-13 13:02 编辑 ]

Graceli 发表于 2007-9-13 15:57:23

newobject是表示脚本里录制的object吗

木卫十二 发表于 2007-9-13 16:21:02

不是,这里是用的描述性编程,NewObject是一个描述出来的WebCheckBox,所有到的属性可以根据环境更改。NewObjects 是所有WebCheckBox的集合。sdlkfj2

Graceli 发表于 2007-9-13 16:33:22

嗯谢了

Graceli 发表于 2007-9-13 17:08:36

木卫十二我发了短信给你

海林 发表于 2007-9-20 18:24:29

谢谢,用木卫十二的方法把问题解决了。

wspc 发表于 2012-2-25 10:32:46

:victory::call::P:lol

SexyCat_1113 发表于 2012-2-29 23:03:16

遍历一下就行了哟~
页: [1]
查看完整版本: 在QTP中怎样选中所有的WebCheckBox?