51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1131|回复: 2
打印 上一主题 下一主题

[原创] 求助一个找webTable对象的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-4-14 15:16:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 maxtry 于 2011-4-14 15:20 编辑

小弟遇到这么一段类似下面的html
  1. <div id="a">
  2. <div class="c1">
  3.    ***
  4.    ***
  5.    ***
  6.     <div class="c2">
  7.       <table>
  8.          <tbody>
  9.               ***********
  10.          </tbody>
  11.       </table>
  12.     </div>
  13. </div>
  14. </div>
复制代码



现在希望通过描述性编程获取其中的webtable对象

  1. Set oTestDesc = Description.Create()
  2. oTestDesc("html tag") = "table"
  3. Set oTestTable = Browser(":=").Page(":=").WebElement("html tag:= DIV","class:=c2").ChildObjects(oTestDesc)
复制代码


现在的问题是,这个webTable是2*2的
但是oTestTable(0)并没有取出预期的内容,并且oTestTable.Count = 9,使用oTestDesc("micclass")="WebTable"也得到同样的结果
我应该怎么写才能获取其中的WebTable对象??这个table没有name或者id之类的标识性属性。
求高手相助
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-4-14 22:39:16 | 只看该作者
教你 个办法,
实在 获取不到对象, 那么总可以获得xml 解析xml吧
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2011-4-15 11:02:27 | 只看该作者
    本帖最后由 shingo0109 于 2011-4-15 11:04 编辑

    LZ先用spy看下webtable的属性是啥。。
    如果要用childobjects,我觉得不应该写在WebElement后面吧, 一般WebTable应该位于Page或frame下的吧, LZ参考下以下代码看看:
    Set oTestDesc = Description.Create()
    oTestDesc("micclass").Value = "WebTable"
    oTestDesc("html tag").Value = "table"    '根据实际属性修改
    oTestDesc("class").Value = "c2"             '根据实际属性修改

    Set oTestTable = Browser(":=").Page(":=").ChildObjects(oTestDesc)
    For i=0 to oTestTable.Count-1
      msgbox oTestTable(i).GetCellData(1,1)    '输出1行1列的数据
    Next
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-20 12:32 , Processed in 0.064058 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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