Nsdsds 发表于 2008-11-20 23:00:50

WebTable的Index值

由于录制的系统部分菜单数量会有改变,所以WebTable的index值总是不确定,使用了循环得到Index值,可以解决一部分的问题,如Checkpoint的问题
原本Browser("BrowserName").Page("PageName").WebTable("WebTableName")Check CheckPoint
由于index会变,所以这个Checkpoint总是通过
之后使用下面的循环
for i=1 to 500
set TableIndex = Browser("BrowserName").Page("PageName").WebTable("index:="&i)
if TableIndex.GetROProperty("name") = ""<WebTable name>
   a = i
   Exit if
End if
Next
Browser("BrowserName").Page("PageName").WebTable("index:="&a).Check CheckPoint("")
这个Checkpoint就是正确的了

但是在得到webtable的rowcount的时候就出错了
我使用了同样的方法
Browser("").Page("").WebTable("index:="&a).RowCount
得到的RowCount的值都是1

不知道是什么原因,请各位高手指点下!!

kou_dou 发表于 2008-11-24 17:03:48

WebTable可以使用html tag属性进行区分
为什么不定要使用index属性呢?

for i=1 to 500
set TableIndex = Browser("BrowserName").Page("PageName").WebTable("index:="&i)
if TableIndex.GetROProperty("name") = ""<WebTable name>
此处查找name=<web table name>的index值,如果使用name可以唯一区分的话,为什么不直接写
WebTable("name:=webtablename"),如果不可以唯一识别的话 Next之外的WebTable("index:="&a).check有意义吗?
   a = i
   Exit if
End if
Next
Browser("BrowserName").Page("PageName").WebTable("index:="&a).Check CheckPoint("")

不知道我说的对不对。。。

[ 本帖最后由 kou_dou 于 2008-11-24 17:04 编辑 ]
页: [1]
查看完整版本: WebTable的Index值