网页表单填不进去,没有反应,怎么回事?
#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") 大多网页表单填写都可以用风行者那个网页快捕完成。 回复 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) 回复 3# annybaby
测试不成功,没有反映,不填表。 回复 4# sex123
不要告诉我你用的不是IE~~
另外,代码都给出了(并且已经测试N次,N次都OK),有问题难道不会自己调试下是到哪一步出问题了? IE8
真的没有填表的动作,网页倒是打开了,没填表,怎么调试呢? 同一个代码,另外一台机器上面有反应了,可以点进去了,看来是环境的问题了,我想想别的办法吧。 回复 6# sex123
就是因为没有动作才需要调试嘛,如果你编出的程序一运行就一切都如你想像中一样,那就没有必要调试了 检查一下Form有没有action 如果是win7下 au3填表的函数就是不起作用的
页:
[1]