51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2356|回复: 8
打印 上一主题 下一主题

[求助] QTP 2个属性值完全相同的按钮,如何点击想要点击的那一个?

[复制链接]
  • TA的每日心情
    开心
    2017-2-22 08:39
  • 签到天数: 270 天

    连续签到: 3 天

    [LV.8]测试军长

    跳转到指定楼层
    1#
    发表于 2015-10-14 13:53:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    在网页中,没生成一个订单,订单旁边就有一个“取消订单”的按钮
    “取消订单”按钮,我用SPY看过了,除了所处的位置不一样,其他所有属性值完全一模一样
    我想要点击其中的一个,怎么才能点击到我想要点击的那一个


    我现在用的是描述性编程的方法,大家有什么好方法,求指教。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-17 14:55
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2015-10-14 15:28:59 | 只看该作者
    我也遇到过这种,我就是在对象库中改了下对象的序号标识符,但是大家说不建议这种方法,好像还有其他方法,我也不知道
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-17 14:55
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
    发表于 2015-10-14 15:29:11 | 只看该作者
    我也遇到过这种,我就是在对象库中改了下对象的序号标识符,但是大家说不建议这种方法,好像还有其他方法,我也不知道
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-22 08:39
  • 签到天数: 270 天

    连续签到: 3 天

    [LV.8]测试军长

    4#
     楼主| 发表于 2015-10-14 16:28:40 | 只看该作者
    plx1990 发表于 2015-10-14 15:28
    我也遇到过这种,我就是在对象库中改了下对象的序号标识符,但是大家说不建议这种方法,好像还有其他方法, ...

    修改对象的序号标识符?不懂
    你要把所有对象都录进去吗?然后修改每个对象的标识符,使得对象具有唯一性吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-17 14:55
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    5#
    发表于 2015-10-14 16:32:38 | 只看该作者
    ,嗯,因为我平时遇到的软件中出现相同对象的挺少的,所有就那样解决了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-22 08:39
  • 签到天数: 270 天

    连续签到: 3 天

    [LV.8]测试军长

    6#
     楼主| 发表于 2015-10-19 09:39:23 | 只看该作者
    还有谁有好的解决办法的?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-2-4 09:49
  • 签到天数: 145 天

    连续签到: 1 天

    [LV.7]测试师长

    7#
    发表于 2015-10-19 16:13:28 | 只看该作者
    index属性呢?描述性编程里webbutton(“name:= XX”,“index:=”& i)
    i也可以是随机产生。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-22 08:39
  • 签到天数: 270 天

    连续签到: 3 天

    [LV.8]测试军长

    8#
     楼主| 发表于 2015-10-27 17:13:53 | 只看该作者
    这个问题,我解决了,使用的是ChildObjects

    以下是解决的脚本:

    Dim yuyue
    Dim Dyuyue
    Set yuyue = Description.Create       
    yuyue("outertext").value = "预约\(.*\)"     '正则表达式
    yuyue("html tag").value = "A"
    yuyue("visible").value = True
    Set Dyuyue =Browser("***").Page("***").ChildObjects(yuyue)
    'msgbox Dyuyue.Count     输出匹配到的“预约”按钮的个数
    Dyuyue(0).click   '点击第一个匹配到的“预约”按钮
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2016-5-17 14:30:37 | 只看该作者
    感觉你好厉害
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 17:54 , Processed in 0.066905 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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