找回密码
 加入
搜索
查看: 3844|回复: 9

[IE类操作] 如何判别IE弹出窗口出现

  [复制链接]
发表于 2010-11-22 15:27:45 | 显示全部楼层 |阅读模式
就是在IE自动运行后循环打开各页面,有时候会因为条件所限出现弹出窗口(如图),如何判别这个弹出窗口出现并终止循环?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-11-22 18:56:28 | 显示全部楼层
后线程或者多进程   
或者干脆写2个程序   其中一个就是专门来干掉这个弹窗的
发表于 2010-11-23 09:58:14 | 显示全部楼层
$oForm = _IEGetObjByName ($oIE, "action_reset_simbl_ip")
$handle= _IEPropertyGet($oIE, "hwnd")
_IEAction($oForm,"focus")
ControlSend($handle, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")
WinWait("来自网页的消息","Click OK if you want to apply the settings, otherwise click Cancel.")
ControlClick("来自网页的消息", "Click OK if you want", "[CLASS:Button; INSTANCE:1]")

相关的内容自己改一下,试试。

评分

参与人数 1金钱 +10 贡献 +5 收起 理由
yigao + 10 + 5

查看全部评分

发表于 2010-11-23 11:34:28 | 显示全部楼层
这个用AHK很方便,有个winwaitactive函数
 楼主| 发表于 2010-11-23 11:35:23 | 显示全部楼层
感谢楼上的朋友,我先消化一下,希望可以解决问题
发表于 2010-11-24 23:41:23 | 显示全部楼层
好东西  支持一下
发表于 2010-11-24 23:41:26 | 显示全部楼层
好东西  支持一下
发表于 2010-12-19 10:16:20 | 显示全部楼层
不行呀,看来非得要多线程
发表于 2010-12-19 20:17:57 | 显示全部楼层
貌似脚本中使用了等候IE返回
IE不返回(是弹出了对话框)
给卡住了
发表于 2010-12-19 20:48:51 | 显示全部楼层
Global $url[n+1] ,$s = "大概多少时间页面处理完成就延时多少"+"点点"
$url[0] = "url"
$url[1] = "url"

$url[n] = "url"




$i = 0
While 1
        
                If WinExists("某某对话框","") Then 
                        
                        ;关闭(某某对话框)
                        
                        ExitLoop
                        
                Else
                        
                        $oIE.Navigate( $URL[$i] )
                EndIf
        
        Sleep($s)
        
        $i += 1
WEnd
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 15:17 , Processed in 0.088231 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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