51Testing软件测试论坛

标题: 修改下如下脚本,让脚本能够实现从第1行开始查找数据,而不是从第2行开始. [打印本页]

作者: Sunny瞳瞳    时间: 2007-9-11 16:54
标题: 修改下如下脚本,让脚本能够实现从第1行开始查找数据,而不是从第2行开始.
dim i,j,k,x,y
        i=Browser("中国公司").Page("IT").Frame("waitDealWithWorkList-loanTrans").WebTable("业务编号_2").RowCount
For j=2 To i
        k=Browser("中国公司").Page("IT").Frame("waitDealWithWorkList-loanTrans").WebTable("业务编号_2").getCellData(j,7)
        x=Browser("中国公司").Page("IT").Frame("waitDealWithWorkList-loanTrans").WebTable("业务编号_2").ChildItem(j,1,"Link",0).GetROProperty("abs_x")
        y=Browser("中国公司").Page("IT").Frame("waitDealWithWorkList-loanTrans").WebTable("业务编号_2").ChildItem(j,1,"Link",0).GetROProperty("abs_y")
   If  k = "¥1,000.00" Then
        Browser("中国公司").Page("IT").Frame("waitDealWithWorkList-loanTrans").WebTable("业务编号_2").Link("abs_x:="&x,"abs_y:="&y).Click
Exit For
End If
Next

以上脚本实现的是从第2行开始查找数据,现在想将脚本改成从第1行开始查找,但是将j=2改成j=1之后,保错:缺少对象: 'ChildItem(...)'.

还请各位帮忙看下...如何将上面的脚本做下修改,实现从第1行开始查找数据?先谢谢各位了!!!sdlkfj8
作者: Sunny瞳瞳    时间: 2007-9-11 17:00
不许沉-.- 明天公司内部交流要用到的......sdlkfj9
作者: Sunny瞳瞳    时间: 2007-9-11 17:09
UP
作者: beili    时间: 2007-9-11 17:13
你可以看一下webtable的第一行到底是什么,只是个表的标题还是已经是表的内容了?另外你现在j=2时,getcelldata(j,7)取到的值到底是第一行还是第二行的阿?
作者: Sunny瞳瞳    时间: 2007-9-11 17:24
原帖由 beili 于 2007-9-11 17:13 发表
你可以看一下webtable的第一行到底是什么,只是个表的标题还是已经是表的内容了?另外你现在j=2时,getcelldata(j,7)取到的值到底是第一行还是第二行的阿?



webtable 是用spy object获得的, j= 2是从第二行开始计算的啊..现在这个脚本取第2行数据没问题啊.
作者: Sunny瞳瞳    时间: 2007-9-11 17:36
beili
感谢你的提示,一语惊醒梦中人啊...发现了..第1行确实是表头,包括些乱七八糟的列表字段-.-! 解决了...3Q
作者: hsjzfling    时间: 2007-9-11 17:50
4楼的意思是看看你就j =2 时输出的数据是不是你实际需要的第一行数据,WebTable对象中,标题也算作一行的,所以很可能你j=1时只有一个标题,那么getcelldata(1,7)是取不到任何值的,因为WebTable的第一行只有一列数据,为标题

楼主再好好检查下吧,看看你输出的究竟是啥,WebTable是否存在一个标题,或者看看getcelldata(1,1)输出的是啥




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