非虎 发表于 2013-11-15 17:41:15

请问多进程如何实现关闭IE多次弹出对话框?

在内网网页做自动化点击操作,
需实现功能:点击页面按钮, 弹出确认对话框1,按确定,然后会弹出对话框2,再按确定后会弹出对话框3,然后按否。
弹出的对话框1:
http://tangmm.com/t/1311/184992640534.jpg

弹出的对话框2:
http://tangmm.com/t/1311/244992640534.jpg

弹出的对话框3:
http://tangmm.com/t/1311/298992640534.jpg

下面的代码可以点第一个对话框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", "保存成功", "","{ENTER}") ;确定
                                WinWait( "" , "您查看的网页正在试图关闭窗口" )
                                Sleep(500)
                                                       
                                ;ControlSend("Microsoft Internet Explorer", "您查看的网页正在试图关闭窗口", "Button2","{ENTER}");否
                          
      WEnd
EndFunc   ;==>_ok

liu67667 发表于 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", "保存成功" )

,但是我不想激活窗口在前台显示,要在后台运行要怎么实现?
页: [1]
查看完整版本: 请问多进程如何实现关闭IE多次弹出对话框?