|
本帖最后由 yinle 于 2010-9-24 13:15 编辑
有段登录代码如下:
#include <IE.au3>
$oIE=_IECreate("https://login.taobao.com/member/login.jhtml",0,0,1,0)
$oForm = _IEFormGetObjByName ($oIE, "J_StaticForm")
$oText = _IEFormElementGetObjByName ($oForm, "TPL_username")
_IEFormElementSetValue ($oText, '用户名')
$hIE = _IEPropertyGet($oIE, "hwnd")
ControlSend($hIE, "", "[CLASS:ATL:Edit; INSTANCE:1]", "密码{ENTER}")
Sleep(1500)
_IEAction($oIE, "visible")
此代码在没有键盘输入的情况下运行正常,如果键盘有动作的话,输入的密码就不正确,我想把键盘鼠标在ControlSend的时候锁住,不知道有没有可能。
另外代码如果改写成如下:
#include <IE.au3>
$oIE=_IECreate("https://login.taobao.com/member/login.jhtml",0,1,1,0)
$oForm = _IEFormGetObjByName ($oIE, "J_StaticForm")
$oText = _IEFormElementGetObjByName ($oForm, "TPL_username")
_IEFormElementSetValue ($oText, '用户名')
$oText = _IEFormElementGetObjByName ($oForm, "TPL_password")
_IEFormElementSetValue ($oText, '密码')
_IEFormSubmit($oForm)
Sleep(1500)
_IEAction($oIE, "disable")
脚本运行到 _IEFormSubmit($oForm) 后就不运行后面的语句,也不退出,不知是何缘故。我使用的是V 3.3.6.1版本 win7系统 IE8 不知是不是系统环境原因,望指教。 |
评分
-
查看全部评分
|