简单栽培 发表于 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 http://www.autoitx.com/images/common/back.gif

补充:第一步执行的时间大概需要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}")
页: [1]
查看完整版本: 脚本只执行一步后,接下来跳出的两个窗口脚本就不执行并退出