google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[求助] 修改下如下脚本,让脚本能够实现从第1行开始查找数据,而不是从第2行开始.

修改下如下脚本,让脚本能够实现从第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
*堅持..每天進步一點點 ︷...  

TOP

不许沉-.- 明天公司内部交流要用到的......sdlkfj9
*堅持..每天進步一點點 ︷...  

TOP

UP
*堅持..每天進步一點點 ︷...  

TOP

你可以看一下webtable的第一行到底是什么,只是个表的标题还是已经是表的内容了?另外你现在j=2时,getcelldata(j,7)取到的值到底是第一行还是第二行的阿?

TOP

引用:
原帖由 beili 于 2007-9-11 17:13 发表
你可以看一下webtable的第一行到底是什么,只是个表的标题还是已经是表的内容了?另外你现在j=2时,getcelldata(j,7)取到的值到底是第一行还是第二行的阿?
webtable 是用spy object获得的, j= 2是从第二行开始计算的啊..现在这个脚本取第2行数据没问题啊.
*堅持..每天進步一點點 ︷...  

TOP

beili
感谢你的提示,一语惊醒梦中人啊...发现了..第1行确实是表头,包括些乱七八糟的列表字段-.-! 解决了...3Q
*堅持..每天進步一點點 ︷...  

TOP

4楼的意思是看看你就j =2 时输出的数据是不是你实际需要的第一行数据,WebTable对象中,标题也算作一行的,所以很可能你j=1时只有一个标题,那么getcelldata(1,7)是取不到任何值的,因为WebTable的第一行只有一列数据,为标题

楼主再好好检查下吧,看看你输出的究竟是啥,WebTable是否存在一个标题,或者看看getcelldata(1,1)输出的是啥
路漫漫其修远兮,吾需努力再努力

欢迎加我MSN共同讨论QTP疑难杂症~加好友时请注明51testing~

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 16:49Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹