找回密码
 加入
搜索
查看: 3604|回复: 2

[网络通信] 这个下拉框的日期如何操作呀?搞了一个早上搞不定【已经解决】

[复制链接]
发表于 2012-9-14 15:15:44 | 显示全部楼层 |阅读模式
本帖最后由 loveauto 于 2012-10-18 08:39 编辑
#Include <FF.au3>
#Include <FFEx.au3> 
Local $qqurl='http://zc.qq.com/chs/index.html'
_FFStart($qqurl,"default",2)
If _FFIsConnected() Then
        _FFSetValueById("nick","test")
        _FFSetValueById("password","aaaaa1234")
        _FFSetValueById("password_again","aaaaa1234")
        _FFSetValueById("year_value",Random(1970,2000,1)&"年")
        _FFSetValueById("month_value",Random(1,12,1)&"月")
        _FFSetValueById("day_value",Random(1,28,1)&"日")
        _FFClick("submit","id")
endif        
这样赋值后,界面上看上去 年月日都有值了,单提交的时候提示 没有选择日期,_FFClick("year_value","id")这样方法,年的下拉框是点开了,单如何移动鼠标去向下选择呀,
    _FFClick("year_value","id")
        _FFWindowSelect("QQ注册","title") 
        Local $aPos = MouseGetPos()
        MouseMove($aPos[0], $aPos[1]+500, 100)
        MouseClick("left",$aPos[0],$aPos[1]+500)
这样的方式,获取不到窗口哟
发表于 2012-9-15 17:39:40 | 显示全部楼层
你这个QQ注册器,直接用IE对象操作方式完成,会方便好多的
发表于 2012-9-15 18:02:11 | 显示全部楼层
#include "ie.au3"

$ie = _IECreate('http://zc.qq.com/chs/index.html')

$obj = _IEGetObjById($ie, "nick")
$obj.value = "aabbcc"
$obj = _IEGetObjById($ie, "password")
$obj.value = "aabbcc123456"
$obj = _IEGetObjById($ie, "password_again")
$obj.value = "aabbcc123456"


$obj = _IEGetObjById($ie, "year_value")
$obj.Focus()
$obj.value = Random(1970,2000,1)&"年"
$obj = _IEGetObjById($ie, "month_value")
$obj.Focus()
$obj.value = Random(1,12,1)&"月"
$obj = _IEGetObjById($ie, "day_value")
$obj.Focus()
$obj.value = Random(1,28,1)&"日"
$obj = _IEGetObjById($ie, "code")
$obj.Focus()

MsgBox(0,0,"手动输入后确定")

$obj = _IEGetObjById($ie, "submit")
_IEAction($ie, "click")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-27 03:14 , Processed in 0.077186 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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