woeiwoei 发表于 2011-1-5 18:30:46

后台模拟点击的问题

网址是http://union1.sogou.com/login.action
需要后台点击用户名后 的输入框。然后发送 用户名
我这样 写的 func 不起作用。。哪里写错呢呢?
Func _start()
$oForm = _IEFormGetObjByName ($oIE, "username")
$an = _IEFormElementGetObjByName ($oForm, "input1")
_IEAction ($an, "click")
Send("goodlove")
EndFunc

处女 发表于 2011-1-5 21:49:31

我想问为什么你们都研究这些后台登入的函数呢?有什么目的性吗?我知道其中肯定有奥秘。

ssj 发表于 2011-1-6 00:24:19

本帖最后由 ssj 于 2011-1-6 01:22 编辑

$oForm = _IEFormGetObjByName ($oIE, "username")"username"用错了,你这个是input1的名字,而不是form的名字,要改成它的名字"loginForm":$oForm = _IEFormGetObjByName ($oIE, "loginForm")同样道理,后面的:$an = _IEFormElementGetObjByName ($oForm, "input1")要把你这个"input1"改成对象的名字"username",而不是类。$an = _IEFormElementGetObjByName ($oForm, "username")

woeiwoei 发表于 2011-1-6 09:30:33

回复 3# ssj


    受教了!!!非常感谢~!等会把 源码贴上来。。。

ssj 发表于 2011-1-6 12:14:20

本帖最后由 ssj 于 2011-1-6 12:20 编辑

不用客气,共同学习。

ps:你采用Send("goodlove")只怕无法实现后台了。
建议用:_IEFormElementSetValue($an,"goodlove")
这样的话,连之前的_IEAction($an, "click")都可以去掉。
页: [1]
查看完整版本: 后台模拟点击的问题