superliming 发表于 2010-2-9 13:22:30

怎么选不中呢?

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:53

结贴

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:58

这个应该是WEBCHECKBOX吧,ELEMENT虽然能选,应该不是最好的吧,而且,他就是一个WEBCHECKBOX嘛

yujie6832 发表于 2010-2-9 14:26:37

仔细看了下,知道为什么你的INDEX要2以上才可以选中嘛?因为之前就有INDEX为0和1的ELEMENT啦

ls_721521 发表于 2010-2-9 16:05:47

用描述性也行啊,表头的WEBCHECKBOX控件一定有区别下面WEBCHECKBOX的唯一属性。

hqf007 发表于 2010-2-22 15:46:02

肯定对象没有唯一标识。。。。。。而且这个很难选择,我也碰到了,想了其他办法。。。。。
页: [1]
查看完整版本: 怎么选不中呢?