找回密码
 加入
搜索
查看: 4052|回复: 2

[IE类操作] 请问多进程如何实现关闭IE多次弹出对话框?

[复制链接]
发表于 2013-11-15 17:41:15 | 显示全部楼层 |阅读模式
在内网网页做自动化点击操作,
需实现功能:点击页面按钮, 弹出确认对话框1,按确定,然后会弹出对话框2,再按确定后会弹出对话框3,然后按否。
弹出的对话框1:


弹出的对话框2:


弹出的对话框3:


下面的代码可以点第一个对话框1,并按确定,然后弹出对话框2就不动了,请各位帮忙看下哪里出问题了,谢谢。
$Ele = _IEGetObjById($oIE,"btnFinishSave")  ; 
$PIDok=_CoProc("_ok") 
_IEAction($Ele, "click")         

Sleep(10000)
ProcessClose($PIDok)

Func _ok();这是子进程代码,必须是一个函数
        While 1 
                                Sleep(200)
                
                                ControlSend("Microsoft Internet Explorer", "完成后,", "Button1","{ENTER}");确定
                                Sleep(500)
                                WinWait( "" , "保存成功" )
                                
                                ControlSend("Microsoft Internet Explorer", "保存成功", "[CLASS:Button; INSTANCE:1]","{ENTER}") ;确定
                                WinWait( "" , "您查看的网页正在试图关闭窗口" )
                                Sleep(500)
                                                        
                                ;ControlSend("Microsoft Internet Explorer", "您查看的网页正在试图关闭窗口", "Button2","{ENTER}");否
                          
        WEnd
EndFunc   ;==>_ok
发表于 2013-11-17 18:55:55 | 显示全部楼层
改这两行就可以了,标题名原来的代码 不匹配

WinWait("Microsoft Internet Explorer", "保存成功" )
WinWait(("Microsoft Internet Explorer", "您查看的网页正在试图关闭窗口")
 楼主| 发表于 2013-11-18 08:38:00 | 显示全部楼层
回复 2# liu67667

谢谢,试了,还是不行。
加这句倒是可以关闭窗口:
    WinActivate("Microsoft Internet Explorer", "保存成功" )

,但是我不想激活窗口在前台显示,要在后台运行要怎么实现?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-24 07:20 , Processed in 0.070193 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表