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
不知道是什么原因,请各位高手指点下!! 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]