找回密码
 加入
搜索
查看: 4745|回复: 7

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

  [复制链接]
发表于 2012-5-31 10:27:20 | 显示全部楼层 |阅读模式
本帖最后由 jingygr 于 2012-7-9 12:55 编辑

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


在百度登录页面中,没有form名字,提交按钮也没有。用IEGetObjById获取不到对象(页面中可见)
发表于 2012-5-31 11:12:58 | 显示全部楼层
建议你学下post登陆
发表于 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

评分

参与人数 1金钱 +20 收起 理由
jingygr + 20 谢谢朋友

查看全部评分

发表于 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()
发表于 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了

评分

参与人数 1金钱 +20 收起 理由
jingygr + 20 谢谢朋友

查看全部评分

 楼主| 发表于 2012-5-31 17:41:53 | 显示全部楼层
回复 3# shqf


    兄弟,你的代码可行,但有一个问题,想问一下,表单名称“normalF”这个并不在代码中,你是如何获得的?或者这个单词是代表什么?
发表于 2012-5-31 19:16:28 | 显示全部楼层
这是form的ID值,函数_IEFormGetObjByName()是可以用ID的呀。

评分

参与人数 1金钱 +10 收起 理由
jingygr + 10 谢谢兄弟指导

查看全部评分

发表于 2012-7-23 10:09:40 | 显示全部楼层
学习了~~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 07:58 , Processed in 0.097800 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表