找回密码
 加入
搜索
查看: 9580|回复: 18

[IE类操作] (已解决)如何写这网站自动登录

 火.. [复制链接]
发表于 2012-1-13 16:49:32 | 显示全部楼层 |阅读模式
本帖最后由 ccy666 于 2012-1-14 00:07 编辑

http://i.1616.net/passport/login.htm
这网站登录中登录按钮没有name和id,请问怎么写?谢谢
发表于 2012-1-13 17:11:33 | 显示全部楼层
用户名是username
密码是password
 楼主| 发表于 2012-1-13 17:25:27 | 显示全部楼层
用户名是username
密码是password
hzxymkb 发表于 2012-1-13 17:11



    谢谢回答,用户名和密码我懂呀,但是登录按钮呢?
发表于 2012-1-13 17:55:30 | 显示全部楼层
登陆的代码,给你做参考...

#include <IE.au3>
$oIE = _IEAttach("http://i.1616.net/passport/login.htm","url")
$Ele = _IETagNameGetCollection($oIE,"INPUT",4)
_IEAction($Ele,"click") ;点击
发表于 2012-1-13 21:08:50 | 显示全部楼层
有意思!有意思
发表于 2012-1-13 22:32:16 | 显示全部楼层
本帖最后由 zch11230 于 2012-1-13 22:33 编辑

回复 4# bdancerlc


    4楼的代码可用 但是我没看懂 能解释一下吗 4 ($_IEStatus_InvalidObjectType) = 无效对象类型 是怎么回事 "input"和登陆好像也没有关系啊
 楼主| 发表于 2012-1-14 00:06:02 | 显示全部楼层
登陆的代码,给你做参考...
bdancerlc 发表于 2012-1-13 17:55



    谢谢你的代码,参考后可行了.但不知是否合理,也一起提交给大家参考!
#include <IE.au3>
$sUrl = "http://i.1616.net/passport/login.htm"
$oIE = _IECreate($sUrl)
$oQuery = _IEGetObjById($oIE,"username")
$oQuery.value = "用户名";输入用户名
$oQuery = _IEGetObjById($oIE,"password")
$oQuery.value = "密码";输入密码
$Ele = _IETagNameGetCollection($oIE,"INPUT",4)
_IEAction($Ele,"click") ;点击
 楼主| 发表于 2012-1-14 00:18:45 | 显示全部楼层
回复  bdancerlc


    4楼的代码可用 但是我没看懂 能解释一下吗 4 ($_IEStatus_InvalidObjectType) = ...
zch11230 发表于 2012-1-13 22:32



    兄弟,你说4楼代码可用,又说出现错误?能否提供你的完整代码看看?
发表于 2012-1-14 00:59:29 | 显示全部楼层
回复 6# zch11230


    input 是表单的 tag 名,4是序号,就是 网页中input标签 从0开始排序的号码...
    看Html 源码 可以看到,按钮 是用input 标签嵌套的,所以这样得到的节点对象是按钮的对象...
   
    至于有错误,你可以在每个操作间适当加点延时,
    或者在操作之前做一些判断,得到对象节点之后,判断这个变量是否为对象变量..
    如:

$Ele = _IETagNameGetCollection($oIE,"INPUT",4)
if isobj($Ele) then _IEAction($Ele,"click") ;点击
发表于 2012-1-14 01:09:18 | 显示全部楼层
回复 9# bdancerlc

看来懂HTML源码是基本功啊,
 楼主| 发表于 2012-1-14 03:16:50 | 显示全部楼层
回复  zch11230


    input 是表单的 tag 名,4是序号,就是 网页中input标签 从0开始排序的号码...
...
bdancerlc 发表于 2012-1-14 00:59


高人,请你照你的思路加上用户名密码等写个完整的代码出来学习一下,拜托了!
发表于 2012-1-14 03:24:06 | 显示全部楼层
回复 11# ccy666


    测试了几次你的代码,没有发现问题...
    稍微整理了一下! 其实我也是新手,多看帮助,学会搜索,论坛上这样的例子很多了...
   

#include <IE.au3>
$sUrl = "http://i.1616.net/passport/login.htm"
$oIE = _IECreate($sUrl)
$oUser = _IEGetObjById($oIE,"username")
If IsObj($oUser) Then $oUser.value = "用户名";输入用户名
Sleep(50)
$oPsw = _IEGetObjById($oIE,"password")
If IsObj($oPsw) Then $oPsw.value = "密码";输入密码
Sleep(100)
$oLogin = _IETagNameGetCollection($oIE,"INPUT",4)
If IsObj($oLogin) Then _IEAction($oLogin,"click") ;点击
   
 楼主| 发表于 2012-1-14 03:29:33 | 显示全部楼层
回复 12# bdancerlc


    谢谢,这么晚了还在线呀...因为好奇你参考中的_IEAttach用法,所以想学学
发表于 2012-1-14 12:39:20 | 显示全部楼层
回复 9# bdancerlc


    谢谢 这下懂了  没有错误  我看错帮助文件了  把你用的4  看成@error返回的4了
发表于 2012-1-25 23:10:03 | 显示全部楼层
向高手们学习!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 06:26 , Processed in 0.080264 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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