|
建议还是自己写代码来实现吧,如果说我们要判断的对话是一个windows对话框,那么可以采用IWindow提供的API来解决,一个简单的做法是通过判断对话框的数量.比如说对话框的窗口标题是"打印",那么我们的代码可以写成类似的形式,代码仅供参考
- boolean flag = false;
- int time = 0;
- int k = 0;//用来存储当前界面中指定名称的窗口的数量
- while(!flag && time < 200){//等待200秒
- IWindow[] win = getTopWindows();
- for(int i = 0;i < win.length; i++){
- if(win[i].getText().equals("打印")){
- k++;
- }
- }
- //判断窗口的数量是否为零,如果为零,则说明窗口消失,退出循环,否则继续等待
- if(k == 0){
- System.out.println("窗口已消失,当前时间是:" + Calendar.getInstance().getTime());
- flag = true;
- }else{//如果未消失,则继续等待
- sleep(1);
- time++;
- }
- }
复制代码 |
|