gchaser 发表于 2008-12-28 00:24:18

高手请出手:描述性编程的对象无法识别!!

描述性的对象无法识别呢?
Set WinProgram=winobject("regexpwndtitle:=1140579: MetaTrader")
With WinProgram
   .WinButton("智能交易属性").Click
End with


Set WinProgram=window("regexpwndtitle:=1140579: MetaTrader")
也不行
录制的对象属性如下:

[ 本帖最后由 gchaser 于 2008-12-29 00:41 编辑 ]

gchaser 发表于 2008-12-28 23:11:28

Msgboxwindow("class name:=window","regexpwndtitle:=1140579: MetaTrader").Exist
显示的结果是false,也就是对象不存在。
这个窗口是测试程序的主窗口。

gchaser 发表于 2008-12-29 00:39:52

Window("1140579: MetaTrader").WinButton("智能交易属性").Click   '这是录制的对象,运行正常
Msgbox Window("1140579: MetaTrader").GetROProperty("regexpwndtitle")'显示值是:1140579: MetaTrader   注意
修改成描述性编程,无法识别出对象
Msgboxwindow("regexpwndtitle:=1140579: MetaTrader").Exist'显示值是false
Msgboxwindow("regexpwndtitle:=1140579*").Exist   '用规则表达*,也是false
window("regexpwndtitle:=1140579: MetaTrader").WinButton("智能交易属性").Click '运行死机

[ 本帖最后由 gchaser 于 2008-12-29 00:57 编辑 ]

lishengtest 发表于 2008-12-29 09:23:21

1.父对象用描述性后子对象也要用描述性,否则子对象无法识别。
2.Msgboxwindow("regexpwndtitle:=1140579: MetaTrader").Exist‘在增加一个属性试试!

happychap 发表于 2008-12-29 09:46:08

window("regexpwndtitle:=1140579: MetaTrader").WinButton("智能交易属性").Click '运行死机
这一句是严重错误的!
在描述性编程识别出的对象后面,必须也用描述性编程对象!

如果出现描述性编程识别不出对象,最大的可能是你用错属性了,你用Object Spy看看那个对象的属性,里面有两种属性,Runtime属性和另外一类什么属性喔,反正只有其中的一类是可用的,自己试试吧。

lingxin5013 发表于 2008-12-29 11:31:42

描述性 不是很安全有时候 你把对象都写进去了但是仍然不识别 我也遇到过这样的问题 你多加几个对象尝试下 。

gchaser 发表于 2008-12-29 18:11:57

有两种对象属性,一种是run-time object ,一种是Test object
我们只能使用Test object的属性?

centurystone 发表于 2008-12-31 15:43:55

描述性编程中也是有继承关系的
父对象不使用描述性编程时子对象可以使用描述性编程也可以不使用描述性编程;
父对象使用描述性编程时子对象一定只能使用描述性编程

zhangxinnow 发表于 2009-1-5 13:43:11

同意3楼的意见。

sydcl 发表于 2009-1-16 13:04:51

学习中
页: [1]
查看完整版本: 高手请出手:描述性编程的对象无法识别!!