找回密码
 加入
搜索
查看: 6414|回复: 9

[IE类操作] 网页表单填不进去,没有反应,怎么回事?

 火.. [复制链接]
发表于 2012-12-25 20:11:56 | 显示全部楼层 |阅读模式
#include <IE.au3>
$oIE = _IECreate ("https://login.ezproxy.lib.monash.edu.au/login")
$oForm = _IEFormGetObjByName ($oIE, "url")
$oQuery = _IEFormElementGetObjByName ($oForm, "user")
_IEFormElementSetValue ($oQuery, "dsklfj")

$oQuery = _IEFormElementGetObjByName ($oForm, "pass")
_IEFormElementSetValue ($oQuery, "dfddsf")



$oQuery = _IEFormElementGetObjByName ($oForm, "I have read")
_IEAction($oQuery ,"click")
发表于 2012-12-25 20:32:58 | 显示全部楼层
大多网页表单填写都可以用风行者那个网页快捕完成。
发表于 2012-12-25 21:19:33 | 显示全部楼层
回复 1# sex123

从开始时就错了,那个表单没有名字
当你可以正确获取Form对象后就没必要再GetObj和SetValue了,直接赋值即可,看下面

#include <IE.au3>
$oIE = _IECreate("https://login.ezproxy.lib.monash.edu.au/login")
$FORM = _IETagNameGetCollection($oIE,"FORM",0)
$FORM.user.value='username'
$FORM.pass.value='yourpass'
_IEFormSubmit($FORM)
 楼主| 发表于 2012-12-25 21:44:38 | 显示全部楼层
回复 3# annybaby


    测试不成功,没有反映,不填表。
发表于 2012-12-25 21:48:49 | 显示全部楼层
回复 4# sex123


    不要告诉我你用的不是IE~~
另外,代码都给出了(并且已经测试N次,N次都OK),有问题难道不会自己调试下是到哪一步出问题了?
 楼主| 发表于 2012-12-25 21:51:10 | 显示全部楼层
IE8
真的没有填表的动作,网页倒是打开了,没填表,怎么调试呢?
 楼主| 发表于 2012-12-25 21:55:07 | 显示全部楼层
同一个代码,另外一台机器上面有反应了,可以点进去了,看来是环境的问题了,我想想别的办法吧。
发表于 2012-12-25 22:04:49 | 显示全部楼层
回复 6# sex123

就是因为没有动作才需要调试嘛,如果你编出的程序一运行就一切都如你想像中一样,那就没有必要调试了
发表于 2013-1-4 15:14:08 | 显示全部楼层
检查一下Form有没有action
发表于 2013-1-4 20:07:50 | 显示全部楼层
如果是win7下 au3填表的函数就是不起作用的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 08:53 , Processed in 0.076071 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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