51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1939|回复: 9
打印 上一主题 下一主题

[原创] 为什么一个列表不能识别成一整个列表而是每一行都单独识别成一个列表

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-5 16:38:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制的一个列表,只能将每一行都单独识别成一个webtable,而不能将整个列表识别成一个webtable,导致要获取列表的内容,还需一行行指定,而不能通过for循环。怎么解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-5 16:45:57 | 只看该作者
有截图吗,我看看什么系统,这个系统怪异,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-3-5 16:50:10 | 只看该作者
可以啊,怎么不行。将行数定义为一个变量,循环增加这个变量值就行了,也就是当该step运行一次,变量就加1,到末行退出,也可以到末行换一个列,这就需要对行列都设置变量
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-3-5 17:01:58 | 只看该作者

截图

系统是我们自己开发的一个B/S架构WEB服务器

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-3-5 17:06:58 | 只看该作者

回复 3# 的帖子

怎么增加行数?每一行自己本身只能作为一个独立的webtable,增加行也没用啊,增加一行就到另一个table了。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2014-12-18 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2010-3-8 13:36:36 | 只看该作者
    Msgbox WebTable_DataGet(2,3) '看下第2行,第3列的数据,第一行是标题行,第1列是复选框,所以数据可能是:申请人1
    Public Function WebTable_DataGet(row,cols)
    WebTable_DataGet=Browser("Centerm Management System").Page("Centerm Management System").WebTable("test1").GetCellData(row,col)'取第row行,第cols列的数据
    End Function
    '由于第一行是标题行,另外你截图上的表格共有8列,但只显示了6列,所以如果截图已经截取了所有列,那么就可能有隐藏列,所以具体数据的行和列可以用msgbox看一下

    [ 本帖最后由 feiyunkai 于 2010-3-8 13:45 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-3-8 13:40:08 | 只看该作者
    看起来像是CMS系统

    能把前台html文件传上来否?  看起来似乎是QTP不能正确识别啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2010-3-9 10:50:27 | 只看该作者

    回复 6# 的帖子

    WebTable("test1").GetCellData(row,col),表test1只有1行(我通过Msgbox返回它的行数,只有1),所以用这个方法是行不通的。请注意:我的每一行都当成一个独立的表格
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2010-3-9 11:21:54 | 只看该作者

    回复 7# 的帖子

    你怎么知道CMS系统的,是我们公司的产品
    以下是上面截图的一段HTML文件
    ss="x-grid3-hd-btn"/>操作<img src="mainfrm/common/images/s.gif" class="x-grid3-sort-icon"/></div></td></tr></thead></table></div></div><div class="x-clear"/></div><div class="x-grid3-scroller" id="ext-gen589" style="overflow-x: hidden; width: 778px; height: 88px;"><div style="width: 757px;" class="x-grid3-body" id="ext-gen590"><div style="width: 757px;" class="x-grid3-row  x-grid3-row-first "><table cellspacing="0" cellpadding="0" border="0" style="width: 757px;" class="x-grid3-row-table"><tbody><tr><td tabindex="0" style="width: 18px;" class="x-grid3-col x-grid3-cell x-grid3-td-checker x-grid3-cell-first "><div unselectable="on" class="x-grid3-cell-inner x-grid3-col-checker"><div class="x-grid3-row-checker"> </div></div></td><td tabindex="0" style="width: 117px;" class="x-grid3-col x-grid3-cell x-grid3-td-38 "><div unselectable="on" class="x-grid3-cell-inner x-grid3-col-38">test1</div></td><td tabindex="0" style="width: 117px;" class="x-grid3-col x-grid3-cell x-grid3-td-39 "><div unselectable="on" class="x-grid3-cell-inner x-grid3-col-39">申请人1</div></td><td tabindex="0" style="width: 117px;" class="x-grid3-col x-grid3-cell x-grid3-td-40 "><div unselectable="on" class="x-grid3-cell-inner x-grid3-col-40">升腾</div></td><td tabindex="0" style="width: 117px;" class="x-grid3-col x-grid3-cell x-grid3-td-41 "><div unselectable="on" class="x-grid3-cell-inner x-grid3-col-41">28053888</div></td><td tabindex="0" style="width: 117px;" class="x-grid3-col x-grid3-cell x-grid3-td-42 "><div unselectable="on" class="x-grid3-cell-inner x-grid3-col-42">zoujufei@centerm.com.cn</div></td><td tabindex="0" style="width: 69px;" class="x-grid3-col x-grid3-cell x-grid3-td-43 "><div unselectable="on" class="x-grid3-cell-inner x-grid3-col-43">未通过</div></td><td tabindex="0" style="width: 69px;" class="x-grid3-col x-grid3-cell x-grid3-td-44 x-grid3-cell-last "><div unselectable="on" class="x-grid3-cell-inner x-grid3-col-44"><input type="button" onclick="approve(event);" id="104" value="审批"/></div></td></tr></tbody></table></div><div style="width: 757px;" class="x-grid3-row "><table cellspacing="0" cellpadding="0" border="0" style="width: 757px;" class="x-grid3-row-table"><tbody><tr><td tabindex="0" style="width: 18px;" class="x-grid3-col x-grid3-cell x-grid3-td-checker x-grid3-cell-first ">
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-12-18 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2010-3-9 13:07:15 | 只看该作者
    原帖由 zoujufei 于 2010-3-9 10:50 发表
    WebTable("test1").GetCellData(row,col),表test1只有1行(我通过Msgbox返回它的行数,只有1),所以用这个方法是行不通的。请注意:我的每一行都当成一个独立的表格


    那可以试下以下方法,自己调试下,应该可以得到你想要的数据:

    For i=0 to 1000
    If Browser("Centerm Management System").Page("Centerm Management System").WebTable("class:=x-grid3-row-table","index:="&i).exist  then
      username=Browser("Centerm Management System").Page("Centerm Management System").WebTable("class:=x-grid3-row-table","index:="&i).GetCellData(1,2)
    print(username)
    else
      Exit for
    End if
    Next
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 19:24 , Processed in 0.074625 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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