web自动登录方法汇总(转自老大指导)

标题:  web自动登录方法汇总(转自老大指导)  [打印本页]

作者:  qqmmcc     时间:  2011-4-30 20:52
标题:  [font=Simsun] [b][size=5]使用ele.form.submit提交的方法[/size] [/b][hr][color=#000000]

使用ele.form.submit提交的方法

import win.ui;
import web.form;

/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="aardio 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= "aardio 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="aardio 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="aardio 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()方法提交

该函数用法参考帖子: http://bbs.aardio.com/thread-2490-1-1.html

import win.ui;  
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="aardio 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="aardio 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) 


作者:  carl     时间:  2011-4-30 21:18
标题:  这种形式的总结要大力支持
这种形式的总结要大力支持
作者:  低调点     时间:  2011-5-1 09:19
标题:  wb.document.getElementById("J_StaticForm").submit() 和ele.form.submit差不多.
wb.document.getElementById("J_StaticForm").submit()

和ele.form.submit差不多.
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值