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

lpxx 发表于 2012-12-25 20:32:58

大多网页表单填写都可以用风行者那个网页快捕完成。

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

sex123 发表于 2012-12-25 21:44:38

回复 3# annybaby


    测试不成功,没有反映,不填表。

annybaby 发表于 2012-12-25 21:48:49

回复 4# sex123


    不要告诉我你用的不是IE~~
另外,代码都给出了(并且已经测试N次,N次都OK),有问题难道不会自己调试下是到哪一步出问题了?

sex123 发表于 2012-12-25 21:51:10

IE8
真的没有填表的动作,网页倒是打开了,没填表,怎么调试呢?

sex123 发表于 2012-12-25 21:55:07

同一个代码,另外一台机器上面有反应了,可以点进去了,看来是环境的问题了,我想想别的办法吧。

annybaby 发表于 2012-12-25 22:04:49

回复 6# sex123

就是因为没有动作才需要调试嘛,如果你编出的程序一运行就一切都如你想像中一样,那就没有必要调试了

wliym 发表于 2013-1-4 15:14:08

检查一下Form有没有action

passkalilo 发表于 2013-1-4 20:07:50

如果是win7下 au3填表的函数就是不起作用的
页: [1]
查看完整版本: 网页表单填不进去,没有反应,怎么回事?