请问多进程如何实现关闭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
改这两行就可以了,标题名原来的代码 不匹配
WinWait("Microsoft Internet Explorer", "保存成功" )
WinWait(("Microsoft Internet Explorer", "您查看的网页正在试图关闭窗口") 回复 2# liu67667
谢谢,试了,还是不行。
加这句倒是可以关闭窗口:
WinActivate("Microsoft Internet Explorer", "保存成功" )
,但是我不想激活窗口在前台显示,要在后台运行要怎么实现?
页:
[1]