本帖最后由 xlj310 于 2013-5-22 09:58 编辑
回复 5# heavenm
看网页源代码, 有一个id=J_LoginContainer,对容器不熟!而且Au3中也没有发现对IE容器操作相关的函数!所以有兴趣的可继续研究!
$oIE=_IEAttach("http://item.taobao.com/item.htm?id=17045692386","URL")
Local $oFrame = _IEFrameGetObjByName($oIE, "LoginFrame")
MsgBox(0,'浮动框',$oFrame)
这个浮动框倒是可以获取到句柄,但操作其内部控件的函数却没有!上面的代码说明是可以获取到浮动框句柄的。所以有兴趣的高手请继续研究!
下面的思路是,强制登录一次!效果跟你点击“立刻购买”弹出那个登录框,登录后的效果是一样的! PS:买不起汽车,踩踩单车也是可以的!知足常乐!
#include<IE.au3>
$name=""
$pass=""
If $name="" Or $pass="" Then
MsgBox(16,'存在空值','请先赋值 $name 和 $pass ')
Exit
EndIf
$url="http://item.taobao.com/item.htm?id=17045692386"
$oIE=_IEAttach($url,"URL")
If $oIE=0 Then $oIE=_IECreate($url);如果网址匹配不成功
_IENavigate($oIE,"https://login.taobao.com/member/login.jhtml?style=mini&redirectURL="&$url)
_IELinkClickByText($oIE,'使用其他账户登录');如果电脑上登录了旺旺,需要先点使用其他账户登录。
$SafeKongJian=_IEGetObjById($oIE,"J_SafeLoginCheck")
_IEAction($SafeKongJian,'click')
Local $oForm = _IEFormGetObjByName($oIE, "J_StaticForm")
Local $oLoginName = _IEFormElementGetObjByName($oForm, "TPL_username_1")
Local $oLoginPass = _IEFormElementGetObjByName($oForm, "TPL_password_1")
_IEFormReset($oForm)
_IEFormElementSetValue($oLoginName,$name)
_IEFormElementSetValue($oLoginPass,$pass)
_IEFormSubmit($oForm,0);提交表单,立即返回
_IELoadWait($oIE)
|