脚本只执行一步后,接下来跳出的两个窗口脚本就不执行并退出
如下的脚本只执行一步后,接下来跳出的两个窗口脚本就不执行并退出,不知是什么原因?在其他地方只跳一个窗口时,如此编写的脚本执行没有问题。请各位高手指点。谢谢!#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-17 21:54 http://www.autoitx.com/images/common/back.gif
补充:第一步执行的时间大概需要6-8秒,然后跳出的两个窗口就运行不下去了,是不是Opt("WinWaitDelay",100)设置上的问题?是不是超时后脚本便不执行了。 你的 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 回复 3# 魔导
好像还是不行。脚本运行第一步需要5—6秒的时间,后面好像脚本已经被主动暂停了,运行不下去。
是不是脚本运行的时间已超时,脚本自动暂停。
但是用鼠标模拟点击坐标的形式,第一步虽然同样需要5—6秒的时间,脚本会运行下去的。不知什么原因,困惑中。望高手指点迷津!!!!!!!!!! 本帖最后由 半芯竹 于 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}")
页:
[1]