51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

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

[复制链接]

该用户从未签到

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

使用道具 举报

该用户从未签到

21#
 楼主| 发表于 2008-5-16 09:58:50 | 只看该作者
谢谢大家的帮忙!!以后还请大家多多关照!
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

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

    使用道具 举报

  • 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]测试小兵

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

    使用道具 举报

  • 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没有找到。看看 使用的函数及其参数是否有问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    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
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    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

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    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
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-20 23:33 , Processed in 0.077946 second(s), 31 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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