找回密码
 加入
搜索
查看: 2622|回复: 4

[IE类操作] 脚本只执行一步后,接下来跳出的两个窗口脚本就不执行并退出

[复制链接]
发表于 2012-7-17 21:54:52 | 显示全部楼层 |阅读模式
如下的脚本只执行一步后,接下来跳出的两个窗口脚本就不执行并退出,不知是什么原因?在其他地方只跳一个窗口时,如此编写的脚本执行没有问题。请各位高手指点。谢谢!

#include <IE.au3>
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)

$oIE = _IECreate("http://36.30.29.1:8000/index.jsp", 1, 1, 1, 1)
$oclick = _IEGetObjByName($oIE, "save")
_IEAction($oclick, "click")

WinWait("Microsoft Internet Explorer","确定")
If Not WinActive("Microsoft Internet Explorer","确定") Then WinActivate("Microsoft Internet Explorer","确定")
WinWaitActive("sellfp","确定")
Send("{ENTER}")
WinWait("Microsoft Internet Explorer","保存成功!")
If Not WinActive("Microsoft Internet Explorer","保存成功!") Then WinActivate("Microsoft Internet Explorer","保存成功!")
WinWaitActive("Microsoft Internet Explorer","保存成功!")
Send("{ENTER}")
 楼主| 发表于 2012-7-18 20:29:15 | 显示全部楼层
如下的脚本只执行一步后,接下来跳出的两个窗口脚本就不执行并退出,不知是什么原因?在其他地方只跳一个窗 ...
简单栽培 发表于 2012-7-17 21:54


补充:第一步执行的时间大概需要6-8秒,然后跳出的两个窗口就运行不下去了,是不是Opt("WinWaitDelay",100)设置上的问题?是不是超时后脚本便不执行了。
发表于 2012-7-19 16:18:45 | 显示全部楼层
你的   ENDIF 呢?
#include <IE.au3>
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1) 
Opt("MouseCoordMode",0)

$oIE = _IECreate("http://36.30.29.1:8000/index.jsp", 1, 1, 1, 1)
$oclick = _IEGetObjByName($oIE, "save")
_IEAction($oclick, "click")

WinWait("Microsoft Internet Explorer","确定")
If Not WinActive("Microsoft Internet Explorer","确定") Then
WinActivate("Microsoft Internet Explorer","确定")
WinWaitActive("sellfp","确定")
Send("{ENTER}")
WinWait("Microsoft Internet Explorer","保存成功!")
endif
If Not WinActive("Microsoft Internet Explorer","保存成功!") Then 
WinActivate("Microsoft Internet Explorer","保存成功!")
WinWaitActive("Microsoft Internet Explorer","保存成功!")
Send("{ENTER}")
endif
 楼主| 发表于 2012-7-28 16:48:34 | 显示全部楼层
回复 3# 魔导


    好像还是不行。脚本运行第一步需要5—6秒的时间,后面好像脚本已经被主动暂停了,运行不下去。
是不是脚本运行的时间已超时,脚本自动暂停。
但是用鼠标模拟点击坐标的形式,第一步虽然同样需要5—6秒的时间,脚本会运行下去的。不知什么原因,困惑中。望高手指点迷津!!!!!!!!!!
发表于 2012-7-29 11:34:29 | 显示全部楼层
本帖最后由 半芯竹 于 2012-7-29 11:37 编辑

首先,时间先不要管它,几秒钟是肯定要的,因为你的脚本是需要先加载完网页才进行后面的操作。。
你自己测试一下看正常否。
#include <IE.au3>
;Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1) 
Opt("MouseCoordMode",0)

$oIE = _IECreate("http://36.30.29.1:8000/index.jsp", 1, 1, 1, 1)
$oclick = _IEGetObjByName($oIE, "save")
_IEAction($oclick, "click")

WinWait("Microsoft Internet Explorer","确定")
If WinExists("Microsoft Internet Explorer","确定") Then WinActivate("Microsoft Internet Explorer","确定")
Sleep(500)
If WinWaitActive("Microsoft Internet Explorer","确定") Then Send("{ENTER}")
WinWait("Microsoft Internet Explorer","保存成功!")
If WinExists("Microsoft Internet Explorer","保存成功") Then WinActivate("Microsoft Internet Explorer","保存成功")
Sleep(500)
If WinWaitActive("Microsoft Internet Explorer","保存成功") Then Send("{ENTER}")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-16 21:06 , Processed in 0.075295 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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