喵小妖7117 发表于 2015-10-14 13:53:06

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

在网页中,没生成一个订单,订单旁边就有一个“取消订单”的按钮
“取消订单”按钮,我用SPY看过了,除了所处的位置不一样,其他所有属性值完全一模一样
我想要点击其中的一个,怎么才能点击到我想要点击的那一个


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

plx1990 发表于 2015-10-14 15:28:59

我也遇到过这种,我就是在对象库中改了下对象的序号标识符,但是大家说不建议这种方法,好像还有其他方法,我也不知道

plx1990 发表于 2015-10-14 15:29:11

我也遇到过这种,我就是在对象库中改了下对象的序号标识符,但是大家说不建议这种方法,好像还有其他方法,我也不知道

喵小妖7117 发表于 2015-10-14 16:28:40

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

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

plx1990 发表于 2015-10-14 16:32:38

:L,嗯,因为我平时遇到的软件中出现相同对象的挺少的,所有就那样解决了!

喵小妖7117 发表于 2015-10-19 09:39:23

还有谁有好的解决办法的?

shanfeng1419 发表于 2015-10-19 16:13:28

index属性呢?描述性编程里webbutton(“name:= XX”,“index:=”& i)
i也可以是随机产生。

喵小妖7117 发表于 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   '点击第一个匹配到的“预约”按钮

zcc_ 发表于 2016-5-17 14:30:37

感觉你好厉害:D
页: [1]
查看完整版本: QTP 2个属性值完全相同的按钮,如何点击想要点击的那一个?