好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 qqmmcc 于 2011-8-5 17:32 编辑
这些方法都是快手AAuto语言实现的,AAuto语言可兼容动态、静态开发。基于语言优势,已可嵌入C语言、汇编、机器码、Javascript、VBScript、PHP、Java. 可方便互调、融为一体、AAuto支持的接口很丰富,如 API,COM动态、静态接口,一句话CALL EXE函数,轻松支持http、socket、JSON、Protobuf等网络开发.上述技术都是使用AAuto自身实现,并全部开源.更重要的是全免费!有兴趣的朋友可以到官网下载程序,并把下列代码代入查看实现效果!
使用ele.form.submit提交的方法
import win.ui;
import web.form;
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add( )
/*}}*/
//创建web窗体
var wb = web.form( winform );
//打开目标网站
wb.go("http://secure.verycd.com/3rdServices/50hero")
winform.show(true)
wb.wait("");
//登录
wb.getEle("username").value="登录用户名"
ele = wb.getEle("password")
ele.value="999999"
ele.form.action = 'http://secure.verycd.com/signin?f=out'
ele.form.submit()
//进入消息循环
win.loopMessage();
return wb,winform;
使用wb.doScript执行js脚本提交的方法
import win.ui;
import web.form;
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add( )
/*}}*/
//创建web窗体
var wb = web.form( winform );
//打开目标网站
wb.go("http://secure.verycd.com/3rdServices/50hero")
winform.show(true)
wb.wait("");
//登录
wb.getEle("username").value="登录用户名"
wb.getEle("password").value="999999"
wb.doScript("FormSubmit()")
//进入消息循环
win.loopMessage();
return wb,winform;
使用wb.Script.函数(至少一个参数) 执行脚本提交
import win.ui;
import web.form;
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add( )
/*}}*/
//创建web窗体
var wb = web.form( winform );
//打开目标网站
wb.go("http://secure.verycd.com/3rdServices/50hero")
winform.show(true)
wb.wait("");
//登录
wb.getEle("username").value="登录用户名"
wb.getEle("password").value="999999"
/*
执行js函数必须要有实参,不需要参数的函数可以随便写一个也可以,
这种直接调用js函数的方法能取到js函数的返回值,而wb.doScript()是不行的。
如果不写参数,返回的是函数对象本身,而不是调用函数。
*/
wb.script.FormSubmit(0)
//进入消息循环
win.loopMessage();
return wb,winform
用wb.eachAll()查找节点,并使用ele.click()模拟点击提交.
import win.ui;
import web.form;
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add( )
/*}}*/
//创建web窗体
var wb = web.form( winform );
//打开目标网站
wb.go("http://secure.verycd.com/3rdServices/50hero")
winform.show(true)
wb.wait("");
//登录
wb.getEle("username").value="登录用户名"
wb.getEle("password").value="999999"
//遍历所有input节点
for( i,ele in wb.eachAll("input") ){
if( ele.src == "http://game.verycd.com/hero/wp-content/themes/hero_v1/images/dl.gif" )
ele.click();
}
//进入消息循环
win.loopMessage();
return wb,winform;
用wb.queryEles()查找节点执行click()方法提交
import win.ui;
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add( )
/*}}*/
import web.form;
//创建web窗体
var wb = web.form( winform );
//打开目标网站
wb.go("http://secure.verycd.com/3rdServices/50hero")
winform.show(true)
wb.wait("");
//登录
wb.getEle("username").value="登录用户名"
wb.getEle("password").value="999999"
wb.queryEles (
src = "dl.gif";
tagName = "input"
).click()
//进入消息循环
win.loopMessage();
return winform,wb;
使用wb窗体自动post提交
import win.ui;
import web.form;
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add( )
/*}}*/
//创建web窗体
var wb = web.form( winform );
//构建上传数据
postData = string.fromto(
"ru=http%3A%2F%2Fsecure.verycd.com%2F3rdServices%2F50hero&login_submit=%E7%99%BB%E5%BD%95&username=登录用户名&password=999999&x=33&y=15&_REFERER="
,0
,65001
)
//自动提交
wb.post("http://secure.verycd.com/signin?f=out"
,postData )
//显示窗口
winform.show(true)
//进入消息循环
win.loopMessage();
return wb,winform;
不使用web窗体自动post提交
import process;
import inet.whttp
whttp = inet.whttp();
//构建上传数据
postData = string.fromto(
"ru=http%3A%2F%2Fsecure.verycd.com%2F3rdServices%2F50hero&login_submit=%E7%99%BB%E5%BD%95&username=登录用户名&password=999999&x=33&y=15&_REFERER="
,0
,65001
)
str,errmsg = whttp.post("http://secure.verycd.com/signin?f=out" ,postData );
whttp.close();//释放资源
if(str){//如果提交成功则保存到指定文件
string.save("/post.html",str )
process.execute( "/post.html" )
}
else{//否则输出错误信息
win.msgbox(errmsg)
}
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|