jingygr 发表于 2012-5-31 10:27:20

[已解决]没form名字,提交按钮也没名字或ID,用IEGetObjById获取不到对象

本帖最后由 jingygr 于 2012-7-9 12:55 编辑

请问一下,如何自动登录百度账号
网址:https://passport.baidu.com/?login


在百度登录页面中,没有form名字,提交按钮也没有。用IEGetObjById获取不到对象(页面中可见)

放羊的狼 发表于 2012-5-31 11:12:58

建议你学下post登陆

shqf 发表于 2012-5-31 13:48:59


#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

athland5013 发表于 2012-5-31 16:29:25

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()

athland5013 发表于 2012-5-31 16:35:49

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了

jingygr 发表于 2012-5-31 17:41:53

回复 3# shqf


    兄弟,你的代码可行,但有一个问题,想问一下,表单名称“normalF”这个并不在代码中,你是如何获得的?或者这个单词是代表什么?

shqf 发表于 2012-5-31 19:16:28

这是form的ID值,函数_IEFormGetObjByName()是可以用ID的呀。

maolimin256 发表于 2012-7-23 10:09:40

学习了~~~
页: [1]
查看完整版本: [已解决]没form名字,提交按钮也没名字或ID,用IEGetObjById获取不到对象