找回密码
 加入
搜索
查看: 6866|回复: 15

[AU3基础] 朋友们,请教个网页自动登录的问题

 火.. [复制链接]
发表于 2012-4-17 18:01:47 | 显示全部楼层 |阅读模式
http://www.jdlll.ijd.cn/index.htm自动登录这个网页,怎么实现谢谢
发表于 2012-4-17 20:49:19 | 显示全部楼层
没办法自动登录,我想可能是因为那个飘来飘去的动画窗的干扰。
 楼主| 发表于 2012-4-17 20:56:25 | 显示全部楼层
回复 2# stdmis


    可以的,不过我不知道怎么找到表单,并且填写表单然后登陆,我下了彗星助手也不行啊
发表于 2012-4-17 21:29:47 | 显示全部楼层
post这个页面
http://www.jdlll.ijd.cn/jsp/login/checkLogin.jsp
send提交用户名和密码
optKind=LOGIN&loginID=用户名&loginPwd=密码&x=30&y=9

成功后然后get
http://www.jdlll.ijd.cn/jsp/qiantai/learningBank.jsp
即可得到你想提取的内容 速度极快
 楼主| 发表于 2012-4-17 23:09:50 | 显示全部楼层
回复 4# my788522


    大哥post不出的
 楼主| 发表于 2012-4-18 09:10:23 | 显示全部楼层
获取不到id啊用工具都获取不到如何解决!!!
发表于 2012-4-18 13:37:00 | 显示全部楼层
朋友,_IEGetObjById ( ByRef $o_object, $s_Id)
中参数$s_Id 是指想要匹配的对象的名称或ID ,不是一定要ID值啊,名称即name的值也行啊
看看下面的代码吧:
#include <IE.au3> 
$oIE=_IECreate("http://www.jdlll.ijd.cn/jsp/qiantai/index.jsp")
$oID=_IEGetObjById ($oIE,"loginID")
$oID.value="user"
 楼主| 发表于 2012-4-18 15:11:21 | 显示全部楼层
回复 7# shqf


    登陆的id获取不到晕
发表于 2012-4-18 16:21:05 | 显示全部楼层
本帖最后由 shqf 于 2012-4-19 08:34 编辑

楼主怎么跟ID干上了呢?要获得网页上一些对象的对象变量,方法不仅仅只是通过ID啊。特别是没有ID的对象,是不可能获得其ID的。多看看帮助吧。
那个登录按钮是个图片,可考虑_IEImgClick。
如果是FORM中的对象,可考虑以_IEForm打头的许多函数,如果是超链接的,可考虑_IELink打头的一些函数。
如是table中的对象,可用_IETable打头的一些函数。再不济的,可用_IETagNameGetCollection、_IETagNameGetCollection等,哪怕是象“<td>登录</td>”的内容,也能对“登录”两字进行点击。
 楼主| 发表于 2012-4-18 16:22:39 | 显示全部楼层
刚在看,哎就是死活测试不成功
发表于 2012-4-18 16:26:46 | 显示全部楼层
上代码吧,这样大家才能帮到你。
 楼主| 发表于 2012-4-18 16:46:22 | 显示全部楼层
回复 11# shqf
#include <IE.au3> 
$oIE=_IECreate("http://www.jdlll.ijd.cn/jsp/qiantai/index.jsp")
$oID=_IEGetObjById ($oIE,"loginID")
$oID.value="xxx"
$oID1=_IEGetObjById ($oIE,"loginPwd")
$oID1.value="xxxx"
_IEImgClick($oIE,"http://www.jdlll.ijd.cn/images/qiantai/login_bt.gif")
 楼主| 发表于 2012-4-18 17:14:22 | 显示全部楼层
回复 9# shqf


    你说的很对,那是张图片,不是其他的文本,或者是超链接
发表于 2012-4-19 07:16:17 | 显示全部楼层
本帖最后由 netegg 于 2012-4-19 07:20 编辑

<input type="password" onkeydown="pressByEnter();" size="20" style="border:1px solid #ffffff;" class="font_12hesebold" name="loginPwd"> ;密码框
<input type="text" size="20" style="border:1px solid #ffffff;" class="font_12hesebold" name="loginID"> ;用户名框
id都没有,明显byid是不行的,用_IEGetObjByName试试
发表于 2012-4-19 08:22:05 | 显示全部楼层
本帖最后由 shqf 于 2012-4-19 08:30 编辑

登录按钮是表单中的一个对象,用_IEFormImageClick就行了。代码如下:
#include <IE.au3>

$oIE = _IECreate("http://www.jdlll.ijd.cn/jsp/qiantai/index.jsp")
$oID = _IEGetObjById($oIE, "loginID")
$oID.value = "xxx"
$oID1 = _IEGetObjById($oIE, "loginPwd")
$oID1.value = "xxxx"
_IEFormImageClick($oIE, "点击登录", "alt")
最后一句改成:_IEFormImageClick($oIE,"http://www.jdlll.ijd.cn/images/qiantai/login_bt.gif" ,"src")
或_IEFormImageClick($oIE,"login_bt.gif" ,"src")都行。

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 15:21 , Processed in 0.085488 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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