标题: 帮忙看下登录脚本 [打印本页] 作者: 68480850 时间: 2009-3-31 14:43 标题: 帮忙看下登录脚本 根据论坛中的经验与我的实际情况下的脚本,现在有一个问题:当我成功登录后,浏览器进入了系统页面,所以我加上了close语句用来关闭当前页面;但当再次进行登录操作时不能打开登录页,请问我该如何解决,有没有打开页面的语句?
代码如下:
Dim iStatus
Dim text
Dim i
i=0
While i<DataTable.GetSheet("login").GetRowCount
wait 3
Browser("信息管理系统").Page("信息管理系统").WebEdit("username").Set DataTable("username", dtLocalSheet)
Browser("信息管理系统").Page("信息管理系统").WebEdit("password").SetSecure DataTable("password", dtLocalSheet)
Browser("信息管理系统").Page("信息管理系统").WebButton("登录").Click
'成功登录
If iStatus="" then
Reporter.ReportEvent micPass, "成功","登录成功"
Browser("信息管理系统").Close
end if
'用户名或密码错误
iStatus = DataTable("status", dtLocalSheet)
if Browser("信息管理系统").Dialog("Microsoft Internet Explorer").Exist then
text=Browser("信息管理系统").Dialog("Microsoft Internet Explorer").Static("Static").GetROProperty("Text")
If text=iStatus then
Reporter.ReportEvent micPass, "失败",text
else
Reporter.ReportEvent micFail,"异常","有错误"
end if
Browser("信息管理系统").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
end if
'成功登录
If iStatus="" then
Reporter.ReportEvent micPass, "成功","登录成功"
Browser("信息管理系统").Close
end if
'用户名或密码错误
iStatus = DataTable("status", dtLocalSheet)
if Browser("信息管理系统").Dialog("Microsoft Internet Explorer").Exist then
text=Browser("信息管理系统").Dialog("Microsoft Internet Explorer").Static("用户名或密码错误,请重试!").GetROProperty("Text")
If text=iStatus then
Reporter.ReportEvent micPass, "失败",text
else if text="您已连续输错三次密码,软件将自动退出" then
Reporter.ReportEvent micPass, "失败",text
else
Reporter.ReportEvent micFail,"异常","有错误"
end if
end if
Browser("信息管理系统").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
'Browser("信息管理系统").Close
end if
SystemUtil.CloseProcessByName("iexplore.exe")
Dim iStatus
Dim text
Dim i
i=0
While i<DataTable.GetSheet("login").GetRowCount
wait 3
If Browser("信息管理系统").Exist then
Browser("信息管理系统").Page("信息管理系统").WebEdit("username").Set DataTable("username", dtLocalSheet)
Browser("信息管理系统").Page("信息管理系统").WebEdit("password").SetSecure DataTable("password", dtLocalSheet)
Browser("信息管理系统").Page("信息管理系统").WebButton("登录").Click
else
SystemUtil.Run "iexplore.exe", "http://192.168.0.3:9080/Court/"
Browser("信息管理系统").Page("信息管理系统").WebEdit("username").Set DataTable("username", dtLocalSheet)
Browser("信息管理系统").Page("信息管理系统").WebEdit("password").SetSecure DataTable("password", dtLocalSheet)
Browser("信息管理系统").Page("信息管理系统").WebButton("登录").Click
End If
'成功登录
If iStatus="" then
Reporter.ReportEvent micPass, "成功","登录成功"
Browser("信息管理系统").Page("信息管理系统_2").Frame("mainFrame").Check CheckPoint("onUser")
Browser("信息管理系统").Page("信息管理系统_2").Frame("mainFrame").WebButton("退出").Click
else
'用户名或密码错误
iStatus = DataTable("status", dtLocalSheet)
If Browser("信息管理系统").Dialog("Microsoft Internet Explorer").Exist then
text=Browser("信息管理系统").Dialog("Microsoft Internet Explorer").Static("用户名或密码错误,请重试!").GetROProperty("Text")
If text=iStatus then
Reporter.ReportEvent micPass, "失败",text
else If text="您已连续输错三次密码,软件将自动退出" then
Reporter.ReportEvent micPass, "失败",text
else
Reporter.ReportEvent micFail,"异常","有错误"
End If
End If
Browser("信息管理系统").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
'Browser("信息管理系统").Close
End If
End If