51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4885|回复: 20
打印 上一主题 下一主题

[原创] 急救!哪位好心人能告诉我一下怎么单击(Click) WebTable中的某一行。谢谢。。。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-9 17:14:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
急救!哪位好心人能告诉我一下怎么单击(Click)   WebTable中的某一行。
我会取出来里面的数据,却不能click,看来WebTable还是没整明白呀。。大家救救!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-9 17:29:09 | 只看该作者
里面已应该是一个一个的webelement吧,找出来一个,settoproperty不停变换,能完成遍历。
还可以用childobjects找到里面所有的子对象。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-5-9 17:34:11 | 只看该作者
数据?应该是连接吧
ObjLink = Obj.ChildItemCount(x , y , "Link")
NumberOfObjLink = ObjLink.count
for i = 0 to NumberOfObjLink
    ObjLink(i).Click
Next
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-5-9 17:35:49 | 只看该作者
先谢了。不过没有太明白,能不能给个例子呀。谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-5-9 17:40:04 | 只看该作者
如Jacky所说:
Set objRow = Browser("...").Page("...").WebTable("...").ChildObjects(<Description>)
objRow(0).Click
试试行不行
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-5-9 17:43:38 | 只看该作者
先去看看帮助吧,呵呵,搞清楚各个方法的用途
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-5-9 17:44:28 | 只看该作者
你如果是要取出table中某一行的数据,用GetCellData这个就可以了,至少单击,不太清楚你的意思,是否能更详细的描述一下呢
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-5-9 17:45:56 | 只看该作者
感觉LZ意思是某行中有多个数据,都是链接格式,需要点击查看内容
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-5-9 17:47:48 | 只看该作者
提示,不支持click方法呀。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-5-9 17:57:05 | 只看该作者
自己调试下咯,把对象tostring下,看看是否正确获取到了你所需要的对象
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-5-9 17:57:24 | 只看该作者
你可以截个图上来看下
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2008-5-9 18:23:58 | 只看该作者
有些内容不便透露,请大家包涵啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2008-5-9 18:25:30 | 只看该作者
规则名称,那里面是一个表,点击任一记录,下面就显示相关信息。。。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-5-9 18:43:41 | 只看该作者
首先你先确认你的对象的类型,我权且当作Link来处理
Set ObjLink = Browser("xx").Page("xx").WebTable.ChildObjects("Link")
NumberOfObjLink = ObjLink.count
For i = 0 to NumberOfObjLink - 1
    ObjLink(i).Click
Next

如果你要随机点的话,那么可以在对象数量的范围内加一个生成随机数的函数
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2008-5-9 18:56:03 | 只看该作者
呵呵。谢谢您。不过我这还是不好用。谢谢您给出了这么多主意。。。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2008-5-14 13:25:48 | 只看该作者
objVar是传入的对象(set a = browser().pager().frame().webtable())
iC是传入的列表的列的数量
strFindTitle是列表中列的标题
strFindString是列表中能确定是你要查找的字段
Public function OpenDataFun(objVar,iC,strFindTitle,strFindString)
                Dim strTableTitle,iDataNum,strDesc,i,s,m,strCellData,strCellLink
                Set strDesc = description.Create()
                strDesc("html tag").value = "td"
                set strCellData = objVar.ChildObjects(strDesc)
                iDataNum = strCellData.count()
                '确认查找字段所在的列
                For i = 1 to iC
                        strTableTitle = objVar.GetCellData(1,i)
                        If strTableTitle = strFindTitle Then
                                s = i-1
                        End If
                Next
                '在确定的列中查找字符
                For m = s  to iDataNum step iC
                         strCellLink = Trim(strCellData(m).GetROProperty("innertext"))
                        If strCellLink = strFindString Then
                                strCellData(m).click
                                wait 2
                        End If
                Next               
        End Function
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
    发表于 2008-5-15 23:28:56 | 只看该作者
    原帖由 zhengxiao025 于 2008-5-9 17:47 发表
    提示,不支持click方法呀。。。。


    此提示说明 你要的对象,QTP没有找到。看看 使用的函数及其参数是否有问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2008-5-15 23:34:03 | 只看该作者
    根据你的描述,你应先使用 WebTable 对象的ChildItem 方法得到需要Click的对象,然后 再对此对象进行 Click 操作。关于 ChildItem  的用法,请参考 QTP的帮助文件。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    19#
    发表于 2008-5-15 23:34:50 | 只看该作者
    16# 的朋友提供的方法应该可行,不知道楼主试了没有?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    20#
    发表于 2008-5-15 23:37:09 | 只看该作者
    注意:你要找到的对象一定要可以进行Click操作,否则会报错
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 16:37 , Processed in 0.076106 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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