dabie 发表于 2007-9-29 17:02:00

执行时menu_select_item找不到对象,如何解决

窗口已经学习过了,在GUI MAP中有menu bar对象,
执行窗口如Edit下的undo菜单项
menu_select_item("Edit;undo");

执行时提示找不到Edit;undo

谢谢

lantianwei 发表于 2007-9-29 17:50:10

看下对象的属性在运行过程中是否发生了变化,不过在偶然情况下(10次有一次),WR是会报这样的错的,估计是WR本身的BUG

zhangtanyu 发表于 2007-9-30 00:39:11

1.在运行过程中查看菜单是否出现
2.请确保菜单项名称与软件的实际名称相符
3.可以换一种方法
menu_select_item("#n");   注:n为edit所在菜单栏的索引(从0开始)
menu_select_item("#m");   注:m为undo在edit菜单中索引

dabie 发表于 2007-10-11 16:46:12

兄弟,不行啊
menu对象是这样的
Edit菜单项的"E"有下划线的,按下ALT+E就等于点击了Edit菜单,这个下划线对menu_select_item("Edit");有没有影响的
3楼的,按索引的方法也走不通,难道我什么地方还错了?

希望指点啊

dabie 发表于 2007-10-12 15:02:48

顶下

dabie 发表于 2007-10-12 15:02:58

太冷清

lantianwei 发表于 2007-10-12 18:54:10

你录制是脚本是怎样的啊?
有可能是你对象不识别的原因.

dabie 发表于 2007-10-15 10:12:39

录制脚本的时候识别不出来,那个语句是我自己加上去的

程文 发表于 2007-10-15 22:36:15

menu_select_item("Edit;undo");
规矩是这样的,

menu_select_item("Edit;#2");这样就可以了.
你即然已经在MAP里添加了"EDIT"的逻辑名,那么就应该把"EDIT"加上.

lantianwei 发表于 2007-10-16 09:33:57

如果你录制的时候是无法记录的话,我想你写menu_select_item()也是无效的吧.建议用键盘模拟操作试一下.

dabie 发表于 2007-10-16 11:37:31

只能用快捷键了,感觉太麻烦了

zhaoaihua305 发表于 2007-10-26 15:13:22

我觉得3楼的意见挺对的,我在做导入导出类型的时候,也用到过菜单选择功能,奇怪的是,用#0这种方法后,就可以了,但是如果直接写菜单的名字有时候就不得。
现在遇到这种情况,一律改写成#序号的格式了,呵呵。好像还没出过什么问题:)

dg83180 发表于 2007-12-25 17:36:15

我的也一样,这样执行几次menu_select_item ("File;#1");;
menu_select_item ("File;Open Order...");这条就可以执行了。
不知道为什么?

maomao257 发表于 2007-12-27 11:09:39

学习下
页: [1]
查看完整版本: 执行时menu_select_item找不到对象,如何解决