[已解决]没form名字,提交按钮也没名字或ID,用IEGetObjById获取不到对象
本帖最后由 jingygr 于 2012-7-9 12:55 编辑请问一下,如何自动登录百度账号
网址:https://passport.baidu.com/?login
在百度登录页面中,没有form名字,提交按钮也没有。用IEGetObjById获取不到对象(页面中可见) 建议你学下post登陆
#include <Array.au3>
#include <IE.au3>
Local $oIE = _IECreate("https://passport.baidu.com/?login")
$oForm = _IEFormGetObjByName($oIE, "normalF")
$oUserName = _IEFormElementGetObjByName($oForm, "username_normal")
_IEFormElementSetValue($oUserName, "ABCD")
$opassWord = _IEFormElementGetObjByName($oForm, "normModPsp")
_IEFormElementSetValue($opassWord, "123456")
;$a=_IEFormSubmit($oForm)
Local $oElement = _IETagNameGetCollection($oIE,"INPUT",20)
$oElement.click Local $oIE = _IECreate("https://passport.baidu.com/?login")
$oIE.document.getElementById("username_normal").value ="abcdefg"
$oIE.document.getElementById("normModPsp").value ="12345678"
$oIE.document.GetElementsByTagName('INPUT').item(20).click() Local $oIE = _IECreate("https://passport.baidu.com/v2/?login&tpl=mn")
$oIE.document.getElementById("pass_login_username_0").value ="abcdefg"
$oIE.document.getElementById("pass_login_password_0").value ="12345678"
$oIE.document.getElementById("pass_login_input_submit_0").click()或者用这个地址就有ID了 回复 3# shqf
兄弟,你的代码可行,但有一个问题,想问一下,表单名称“normalF”这个并不在代码中,你是如何获得的?或者这个单词是代表什么? 这是form的ID值,函数_IEFormGetObjByName()是可以用ID的呀。 学习了~~~
页:
[1]