侦测非直接选中控件
在侦测过程中有一类控件偶尔会让人头疼,不知道该怎么识别,这类控件就是——弹出控件(也可以叫做派生控件),比如菜单栏、右键菜单、下拉框、弹出提示消息。因为这类控件通常需要点击后才会出现,并且一旦鼠标点击其它位置就会消失。
当你要添加的控件不是直接在界面上可见,需要通过几次点击后才能显示时,可以通过以下的几种方式实现。
使用Ctrl键侦测弹出/派生控件
侦测过程中,按住CTRL
键点击鼠标时可以暂时恢复为普通点击。也就是说这次点击不会触发对象的拾取行为。
所以针对上述的问题,解决方法可以时按住Ctrl键完成前几次点击,最后在需要添加的控件出现时,释放Ctrl,点击鼠标左键后即可添加。
这里以菜单控件Menu为例,在识别一个弹出菜单中的菜单项控件时:
- 点击“侦测”按钮开始侦测;
- 按住
CTRL
键点击菜单栏展开菜单; - 松开
CTRL
键点击目标项完成识别在点击目标项时可以按住鼠标左键直到侦测窗口弹出,可以完整的识别到整个菜单项。否则有时会因为识别过程中展开菜单折叠而引起错误。
使用"延时执行"功能
模型管理器工具条上"延时执行"按钮可以让某个后继操作延迟执行。
你可以:
- 点击"延时执行"按钮,这时候工具条上几个按钮会显示高亮状态,表明它们点击时会有延迟执行效果。
- 点击其中的"侦测对象"按钮。这时候倒计时开始。
- 在倒计时结束前,在被测应用上的点击,让目标控件显示在界面上。例如展开弹出菜单。
- 倒计时结束后,实际侦测开始,这时候点击目标控件,就可以实现控件拾取。