51Testing软件测试论坛

标题: 怎么选不中呢? [打印本页]

作者: superliming    时间: 2010-2-9 13:22
标题: 怎么选不中呢?
Set wt=Browser("MOSTsView").Page("MOSTsView_2").Frame("mainFrame_10").WebTable("4444")
'i=wt.RowCount
'j=wt.ColumnCount(i)
'msgbox i
'msgbox j
''For i=1 to wt.RowCount
''        For j=1 to wt.ColumnCount(i)
                Set we=wt.ChildItem(1,1,"WebElement",0)
                we.click

qtp选择了,就是不选中,上面的代码,大家看什么问题
作者: superliming    时间: 2010-2-9 13:59
标题: 结贴
Set we=wt.ChildItem(1,1,"WebElement",2)
这样就可以选中了。
使用GetCellData(Row, Column)里面的Row和 Column,  对ChildItem (Row, Column, MicClass,0) 进行操作时,如果出现不了我们期望的结果,这说明最后一个参数的值不能是0.。我就遇到了这样的情况,使用ChildItemCount (Row, Column, “WebElement”) 得到的值是4,只有使用ChildItem (Row, Column, “WebElement”,2)  才可以得到我要的人结果。当然,如果使用ChildItemCount (Row, Column, MicClass)得到的返回值是1,那么 ChildItem 的值只能是0 了
如果使用ChildItemCount(Row, Column, MicClass)得到的返回值是0, 那么说明我们写的ChildItemCount里的某一个或某几个参数有误(类型错误或参数的值有错误)。 一般不会写错MicClass 的值(注意不要漏掉双引号)。因此最大的可能是Row的 Column 的1取值有误。 我们可以使用RowCount 方法得到 WebTable 的总行数,然后使用ColumnCount 函数得到WebTable 某行的列数。最后遍历循环每一行和每一列,看看到底Row的 Column 分别取什么值才能得到我们需要进行操作的数据。
作者: yujie6832    时间: 2010-2-9 14:24
这个应该是WEBCHECKBOX吧,ELEMENT虽然能选,应该不是最好的吧,而且,他就是一个WEBCHECKBOX嘛
作者: yujie6832    时间: 2010-2-9 14:26
仔细看了下,知道为什么你的INDEX要2以上才可以选中嘛?因为之前就有INDEX为0和1的ELEMENT啦
作者: ls_721521    时间: 2010-2-9 16:05
用描述性也行啊,表头的WEBCHECKBOX控件一定有区别下面WEBCHECKBOX的唯一属性。
作者: hqf007    时间: 2010-2-22 15:46
肯定对象没有唯一标识。。。。。。而且这个很难选择,我也碰到了,想了其他办法。。。。。




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