lc_lichuan 发表于 2012-4-17 18:01:47

朋友们,请教个网页自动登录的问题

http://www.jdlll.ijd.cn/index.htm自动登录这个网页,怎么实现谢谢

stdmis 发表于 2012-4-17 20:49:19

没办法自动登录,我想可能是因为那个飘来飘去的动画窗的干扰。

lc_lichuan 发表于 2012-4-17 20:56:25

回复 2# stdmis


    可以的,不过我不知道怎么找到表单,并且填写表单然后登陆,我下了彗星助手也不行啊

my788522 发表于 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
即可得到你想提取的内容 速度极快

lc_lichuan 发表于 2012-4-17 23:09:50

回复 4# my788522


    大哥post不出的

lc_lichuan 发表于 2012-4-18 09:10:23

获取不到id啊用工具都获取不到如何解决!!!

shqf 发表于 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"

lc_lichuan 发表于 2012-4-18 15:11:21

回复 7# shqf


    登陆的id获取不到晕

shqf 发表于 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>”的内容,也能对“登录”两字进行点击。

lc_lichuan 发表于 2012-4-18 16:22:39

刚在看,哎就是死活测试不成功

shqf 发表于 2012-4-18 16:26:46

上代码吧,这样大家才能帮到你。

lc_lichuan 发表于 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")

lc_lichuan 发表于 2012-4-18 17:14:22

回复 9# shqf


    你说的很对,那是张图片,不是其他的文本,或者是超链接

netegg 发表于 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试试

shqf 发表于 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] 2
查看完整版本: 朋友们,请教个网页自动登录的问题