如何判别IE弹出窗口出现
就是在IE自动运行后循环打开各页面,有时候会因为条件所限出现弹出窗口(如图),如何判别这个弹出窗口出现并终止循环?谢谢!后线程或者多进程
或者干脆写2个程序 其中一个就是专门来干掉这个弹窗的 $oForm = _IEGetObjByName ($oIE, "action_reset_simbl_ip")
$handle= _IEPropertyGet($oIE, "hwnd")
_IEAction($oForm,"focus")
ControlSend($handle, "", "", "{Enter}")
WinWait("来自网页的消息","Click OK if you want to apply the settings, otherwise click Cancel.")
ControlClick("来自网页的消息", "Click OK if you want", "")
相关的内容自己改一下,试试。 这个用AHK很方便,有个winwaitactive函数 感谢楼上的朋友,我先消化一下,希望可以解决问题 好东西支持一下 好东西支持一下 不行呀,看来非得要多线程 貌似脚本中使用了等候IE返回
IE不返回(是弹出了对话框)
给卡住了
Global $url ,$s = "大概多少时间页面处理完成就延时多少"+"点点"
$url = "url"
$url = "url"
$url = "url"
$i = 0
While 1
If WinExists("某某对话框","") Then
;关闭(某某对话框)
ExitLoop
Else
$oIE.Navigate( $URL[$i] )
EndIf
Sleep($s)
$i += 1
WEnd
页:
[1]