51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2268|回复: 3
打印 上一主题 下一主题

[求助] webtable翻页的行数怎样算?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-8 09:17:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Dim  i,rows
set objs=Browser("NYBOSS系统登陆").Page("NYBOSS系统").Frame("result_6").WebTable("产品编码")
rows=Browser("NYBOSS系统登陆").Page("NYBOSS系统").Frame("result_6").WebTable("产品编码").rowcount
For i=1 to rows
If  trim(objs.getcelldata(i,3))= "test1"  then
        Exit for
        else   
        i = i + 1
   end if
Next
msgbox "pass"&"rows is:"&rows&"i:"&i

这个webtable共2页,共39行(每页20行),我要找的test1实际在第39行,可是上面的脚本得到的rows is:22 i:23,
哪位能帮忙看看为什么?多谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

4#
发表于 2007-11-8 10:47:07 | 只看该作者
a=Browser("B").Page("P").WebList("L").getroproperty("items count")把你的总页数算下,呵呵刚学的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-11-8 10:25:55 | 只看该作者
因为你还没有翻页,加上标题行和统计行,第一页正好是22行,webtable没有智能到把你翻页后的部分也识别在当前对象里的地步。

你要根据总页数,把每个页面都找一遍才行
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2007-11-8 10:23:47 | 只看该作者
1、 去掉i = i +1那行
2、 你需要通过代码来得到所需要的行数,即每翻一页就记录一次翻页,最后的行数应该为(i-1)+20*(翻页次数)
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 22:04 , Processed in 0.066416 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表