boyeestudio 发表于 2008-8-11 10:15:01

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

多选单选留单编号问题类型问题小类受理人处理人留单时间处理时限超时数当前状态处理状态当前功能点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 编辑 ]

今天有雾 发表于 2008-8-11 10:21:48

用WebTable(XXX).GetCellData(x, y)获得编号的值进行比较,得出编号在第几行后,应该就可以推出复选框的index值吧

可能需要使用到描述性编程

flying-kite 发表于 2008-8-11 11:47:47

嗯,用for循环比较第三列每行的值,如果匹配,就可取出行号,用WebTable的ChileItem属性找出多选框的位置,举例如下:
Browser("登录").Page("BugBASE5.0").Frame("pagearea_9").WebTable("标识号").ChildItem(i,11,"WebCheckBox",0).Set "ON"

285929602 发表于 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是你定义的固定所在。
页: [1]
查看完整版本: WebTable中这个问题,如何解决?高手进来看看,多谢!