51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] WebTable中这个问题,如何解决?高手进来看看,多谢!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-11 10:15:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
多选单选留单编号问题类型问题小类受理人处理人留单时间处理时限超时数当前状态处理状态当前功能点
RX20080808000004 pppIC卡业务 999 999 02.08.08 14:15:17 72小时 -4小时 未接收,未回访 未接收 留单处理
RX20080808000005 pppIC卡业务 999 999 02.08.08 14:15:55 72小时 -4小时 未接收,未回访 未接收 留单处理
RX20080808000006 pppIC卡业务 999 999 02.08.08 14:53:00 72小时 -4小时 未接收,未回访 未接收 留单处理
RX20080808000007 pppIC卡业务 999 999 03.08.08 15:00:49 72小时 -5小时 未接收,未回访 未接收 留单处理
RX20080808000008 ppp IC卡业务 999 999 03.08.08 15:08:32 72小时 -5小时 未接收,未回访 未接收 留单处理
RX20080808000010 ppp IC卡业务 999 999 04.08.08 16:00:04 72小时 -6小时 未接收,未回访 未接收 留单处理


问题是,我要先查找页面上是否存RX20080808000005,如果存在,我要找到这一行,点击这一行对应的多选框,进行后续操作。
请高手指教!多谢!

[ 本帖最后由 boyeestudio 于 2008-8-11 10:21 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

4#
发表于 2008-8-11 15:12:32 | 只看该作者
(1)确认RX20080808000005是否存在
Dim objTable, intRow
Set objTable = Browser("...").Page("...").WebTable("YourTable")
intRow = objTable.GetRowWithCellText("RX20080808000005")
如果存在intRow 会返回所在行数,不存在返回-1
(2)如果存在,选择对应的checkbox
Browser("...").Page("...").WebTable("YourTable").ChildItem(row,col,"WebCheckBox",0)
这里面的row在(1)里面已经取得,col是你定义的固定所在。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-8-11 11:47:47 | 只看该作者
嗯,用for循环比较第三列每行的值,如果匹配,就可取出行号,用WebTable的ChileItem属性找出多选框的位置,举例如下:
Browser("登录").Page("BugBASE5.0").Frame("pagearea_9").WebTable("标识号").ChildItem(i,11,"WebCheckBox",0).Set "ON"
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2008-8-11 10:21:48 | 只看该作者
用WebTable(XXX).GetCellData(x, y)获得编号的值进行比较,得出编号在第几行后,应该就可以推出复选框的index值吧

可能需要使用到描述性编程
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 14:28 , Processed in 0.067618 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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