⽹页⾃动填表、⾃动登录模拟操作代码汇总
⼀、创建简单的WEB窗⼝(winform)
web.form是⼀个类,其构造函数可以在现有窗⼝对象中插⼊浏览器控件.
窗⼝对象可以是⼀个win.form对象,也可以是窗体上的控件,例如static控件.
现版默认代码:
//创建web窗体
var wb = web.form( winform
,//可输⼊_UIFLAG_ 前缀的常量⾃定义外观
,//可输⼊_DLCTL_ 前缀的常量以控制下载⾏为
);
第⼆个参数可以使⽤⼀个或多个_UIFLAG_ 前缀的常量⾃定义外观,多个常量之间⽤位或操作符( | ) 连接.
第三个参数可使⽤_DLCTL_前缀的常量以控制下载⾏为,多个常量之间⽤位或操作符( | ) 连接.
具体参数参阅帮助
旧版默认代码:
//创建web窗体
var wb = web.form(winform.static,web/*⽆边框*/ /*,web.DLCTL_NO_SCRIPTS禁⽤脚本*/ )
//创建web窗体(没最⼤⼩化按钮)
wb = web.form(webform)
例:在static控件显⽰WEB窗体浏览
//创建web窗体
var wb = web.form( winform.static //这是winform窗体上的⼀个静态⽂本框控件
,0x4/*_UIFLAG_NO3DBORDER*/ | 0x8/*_UIFLAG_SCROLL_NO*/ //禁⽤边框,禁⽤滚动条
,
0x10/*_DLCTL_DLIMAGES*/ | 0x40000000/*_DLCTL_SILENT*/ //允许下载图⽚,但是禁⽤组件对话框、脚本错误对话框等    );
*让⾃⼰的程序窗⼝最⼤化最⼩化,其他程序可加上窗⼝句柄。
::ShowWindow(winform.hwnd,0x3/*_SW_MAXIMIZE*/)//最⼤化
::ShowWindow(winform.hwnd,0x6/*_SW_MINIMIZE*/)//最⼩化
关于最⼤化,最⼩化,winform已经提供了很多函数来⽀持。
//点击最⼤化,但是这个函数如果发现最⼤化会还原窗⼝,并返回⼀个值表⽰当前是否最⼤化
winform.hitmax()
//点击最⼩化按钮
winform.hitmin()
//这个是最⼤化,并且显⽰,多了⼀个显⽰的步骤
winform.show(0x3/*_SW_MAXIMIZE*/)
//这个是最⼩化,并显⽰
winform.show(0x6/*_SW_MINIMIZE*/)
*禁⽌点击链接在新窗⼝打开
a.
//在wb.wait()后添加下⾯代码,在所属的窗⼝禁⽌弹出
for(k,ele in wb.eachLinks()){
web端登录
ele.target = "_self"
}
b. 写在事件⾥,这样每次打开页⾯就⾃动修改,不需要写在wb.wait后⾯了.全局开始禁⽌弹出窗⼝
wb.DocumentComplete=function( pDisp, url) {
/*当整个⽂档完成时触发,刷新页⾯不触发*/
for(k,ele in wb.eachLinks()){
ele.target = "_self"
}
}
//打开⽬标⽹站
<("anesoft/")
//打开⼀个⽹址
<(⽹址,⾃定义http请求头,⽬标窗⼝="_self")
⼆、⾃动模拟登录
1.⾃动填表
(1)简单,没框架
/
*寻所属节点的属性,然后输⼊新的属性值
当知道属性ID或NAME时可采⽤下⾯语句*/
ele=wb.waitEle("_"//双引号⾥填属性ID或name)
ele.value = _//修改属性默认值;
ele.fireEvent("_"//当有事件执⾏函数时需事件发⽣器,如onchange onsubit)
说明:
ele = wb.getEle( HTML节点的ID名name, 框架名 )
调⽤wb.getEle之前必须调⽤ wb.wait() 等待⽹页下载完毕.
⽽使⽤ wb.waitEle() 则实现等待该节点下载并返回该节点的功能,⽽⽆须等待整个⽹页下载完.
(2)多个属性名相同
tele = wb.getEles( HTML节点的name属性, 框架名 )
tele(1).setAttribute("属性名字", "修改第⼀个节点属性值")
该函数返回⽹页上所有name属性相同的同名节点.返回值为⼀个com数组.注意com数组使⽤()括号读取成员⽽不是使⽤索引操作符[]可以通过第⼆个参数指定框架窗⼝,该参数可以省略.
2.⾃动点击及提交表单
ele.form.submit()//⾃动提交表单
for(k,ele in wb.eachAll( "button") ){
ele.click();
};
.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。