前提:当用户登录信息错误时,网页将弹出图中的红字提示信息
我想用以下代码段来获取图中的红字部分信息;
但不管用户登录信息正确与否,MsgBox输出内容均为“”(空)!
个人分析,可能是因为MsgBox输出的为点击“登录”按钮之前的页面内容。
“登录”按钮点击之前红字部分并未弹出,所以永远获取不到?
是否该在第10行增加刷新页面的代码?
若加,怎么加?
或者是因为别的什么原因?
求高手指点下。感激不尽。。。折磨我好多天了这个问题。#include <IE.au3>
$oIE_Login = _IECreate("http://www.xxx.com/Login.aspx","url")
$sUserName = _IEGetObjById($oIE_Login,"txtUserName")
_IEFormElementSetValue($sUserName,"UserName")
$sPassWord = _IEGetObjById($oIE_Login,"txtPassWord")
_IEFormElementSetValue($sPassWord,"pswd")
$BtnLogin = _IEGetObjById($oIE_Login,"btnLogin")
_IEAction($BtnLogin,"click")
;添加刷新页面的代码??
Sleep(2000)
$Ele = _IEGetObjById($oIE_Login,"lblMsg")
MsgBox(0,"元素html",$Ele.outerhtml)
这是运行以上代码段后的页面。此时MsgBox输出内容为空。
|