|
发表于 2011-1-8 10:22:25
|
显示全部楼层
回复 starx 的帖子
我完全按照你的教程操作,网址就是“http://sso.pcpop.com/register.aspx”,老大jacen已经给我回复,让我“使用 wb.select() 函数”,已经解决了。可我仍不知道你的“wb.getEle("szdq_location").selectIndex = 1;”方法研究是我什么地方错了,还是这个方法已经用不了了。以下是我按照你的教程输入的主要代码:
import key;
import win.ui;
import web.form;
/*DSG{{*/
var winform = win.form( bottom=768;scroll=1;text="aardio Form";right=1024 )
winform.add( )
/*}}*/
winform.wndproc = function(hwnd,message,wparam,lparam){
select(message) {//判断消息类型
case 0x10/*_WM_CLOSE窗口关闭消息*/{
}
case 0x205/*_WM_RBUTTONUP 鼠标右键弹起,弹出菜单*/begin
//var x,y = ::LOWORD(lparam), ::HIWORD(lparam)
//winform.popmenu.popup();//弹出菜单
end
else{
}
}
//无返回值则继续调用默认回调函数
}
//创建web窗体
var wb = web.form( winform
,//可输入_UIFLAG_ 前缀的常量自定义外观
,//可输入_DLCTL_ 前缀的常量以控制下载行为
,//"USER AGENT"
);
//打开目标网站
wb.go("http://sso.pcpop.com/register.aspx")
//显示窗体
winform.show();
wb.wait("");//等待指定网址,可以使用模式匹配语法
wb.getEle("txt_name").value="AAA"
wb.getEles("Jender")(1).checked = "checked"; //单选框
wb.getEle("szdq_location").selectIndex = 1;
//wb.getEle("szdq_location").fireEvent("onchange");
wb.getEle("txt_answer").value="AAA"
wb.getEle("txt_mail").value="AAA@163.com"
wb.getEle("txt_password").value="AAA"
wb.getEle("txt_repassword").value="AAA"
//wb.getEle("btn_register").click();
//进入消息循环
win.loopMessage();
return winform,wb; |
|