我做的一个配置软件的脚本,因为该有一个界面有时候会出现,有时候不会出现,所以我做了一个循环,直到下一个界面出现才停止。循环为下面红色标注的那一部分,在我的机器上是没问题的,但在另一台机器上当until指定的窗口出现时,该循环却不会终止,大家知道是什么原因吗?
ShellExecute("C:\Program Files\SAP\SapSetup\setup\SAL\SapLogon.s8l") ;启动SAP软件,并配置软件
WinWait("SAP Logon 710","新建项目")
sleep(500)
ControlClick("SAP Logon 710","新建项目",1070)
Do
if WinExists("创建新系统条目","从以下清单中选择一个可用的系统") Then
ControlClick("创建新系统条目","从以下清单中选择一个可用的系统",1535)
EndIf
sleep(1000)
until WinExists("创建新系统条目","选择连接类型并按要求设置系统参数")
sleep(500)
ControlClick("创建新系统条目","选择连接类型并按要求设置系统参数",8107)
sleep(400)
send("{down}")
send("{enter}")
sleep(400)
ControlClick("创建新系统条目","选择连接类型并按要求设置系统参数",8028)
sleep(300)
send("DCP")
sleep(400)
ControlClick("创建新系统条目","选择连接类型并按要求设置系统参数",8039)
sleep(300)
send("DCP")
ControlClick("创建新系统条目","选择连接类型并按要求设置系统参数",8075)
sleep(400)
send("10.1.188.10")
sleep(400)
send("{tab}")
sleep(200)
send("{tab}")
WinWait("创建新系统条目","FI/CO",1001)
sleep(1000)
send("{down 3}")
ControlClick("创建新系统条目","选择连接类型并按要求设置系统参数",1535)
WinWait("创建新系统条目","选择网络设置")
sleep(400)
ControlClick("创建新系统条目","选择网络设置",1535)
WinWait("创建新系统条目","选择前端输入/显示语言和上载/下载代码页")
sleep(600)
send("{up 11}")
sleep(700)
ControlClick("创建新系统条目","选择前端输入/显示语言和上载/下载代码页",1534)
WinWaitClose("创建新系统条目","选择前端输入/显示语言和上载/下载代码页")
sleep(1000)
send("{down}")
ControlClick("SAP Logon 710","变量登录",1022)
WinWait("系统条目属性","选择连接类型并按要求更改系统参数")
sleep(300)
ControlClick("系统条目属性","选择连接类型并按要求更改系统参数",8028)
send("{right 5}")
Send("-PUBLIC")
ControlClick("系统条目属性","选择连接类型并按要求更改系统参数",1010)
sleep(400)
WinwaitClose("系统条目属性","选择连接类型并按要求更改系统参数") |