如何使用IE Automation技术制作投票机器人?
如何使用IE Automation技术制作投票机器人?
好处就是没有任何兼容性问题,除非网站不支持用IE浏览:)
#-*-coding:mbcs-*-
#说明:使用了cPAMIE模块,
#连续投10000次票
poll_num=10000
importrandom
importtime
importcPAMIE
#处理javascript弹出窗口
importcModalPopUp
ie=cPAMIE.PAMIE()
forjinrange(poll_num):
user="g"+str(random.randint(1,1000000000000))
#注册新用户
ie.navigate("http://somewhere/Registry.aspx")
ie.textBoxSet("tbUsername",user);
ie.textBoxSet("tbPassword",user);
ie.textBoxSet("tbPwdConfirm",user);
ie.textBoxSet("tbEmail",user+"@hotmail.com");
#提交
ie.buttonClick("btnOK")
#提交成功
if(ie.locationURL()=="http://somewhere/RegistryFinish.aspx"):
#登陆
ie.navigate("http://somewhere/default.aspx")
ie.radioButtonSet("login","rbtnInnoble",1)
ie.textBoxSet("tbUsername",user);
ie.textBoxSet("tbPassword",user);
ie.buttonClick("btnLogin")
assert(ie.locationURL()=="http://somewhere/Vote.aspx")
#投5次票
foriinrange(5):
if(ie.locationURL()!="http://somewhere/ShowUser.aspx?UserID=%c2%f3%d7%d3"):
ie.navigate("http://somewhere/ShowUser.aspx?UserID=%c2%f3%d7%d3")
ie.buttonImageClick("ImageButton1")
#投票成功,点击弹出对话框的"确认"按钮.
c=cModalPopUp.handlePopup("Alert","确定")
c.start()
time.sleep(1)
c.join()
time.sleep(30)#sleep30seconds
#说明:使用了cPAMIE模块,
#连续投10000次票
poll_num=10000
importrandom
importtime
importcPAMIE
#处理javascript弹出窗口
importcModalPopUp
ie=cPAMIE.PAMIE()
forjinrange(poll_num):
user="g"+str(random.randint(1,1000000000000))
#注册新用户
ie.navigate("http://somewhere/Registry.aspx")
ie.textBoxSet("tbUsername",user);
ie.textBoxSet("tbPassword",user);
ie.textBoxSet("tbPwdConfirm",user);
ie.textBoxSet("tbEmail",user+"@hotmail.com");
#提交
ie.buttonClick("btnOK")
#提交成功
if(ie.locationURL()=="http://somewhere/RegistryFinish.aspx"):
#登陆
ie.navigate("http://somewhere/default.aspx")
ie.radioButtonSet("login","rbtnInnoble",1)
ie.textBoxSet("tbUsername",user);
ie.textBoxSet("tbPassword",user);
ie.buttonClick("btnLogin")
assert(ie.locationURL()=="http://somewhere/Vote.aspx")
#投5次票
foriinrange(5):
if(ie.locationURL()!="http://somewhere/ShowUser.aspx?UserID=%c2%f3%d7%d3"):
ie.navigate("http://somewhere/ShowUser.aspx?UserID=%c2%f3%d7%d3")
ie.buttonImageClick("ImageButton1")
#投票成功,点击弹出对话框的"确认"按钮.
c=cModalPopUp.handlePopup("Alert","确定")
c.start()
time.sleep(1)
c.join()
time.sleep(30)#sleep30seconds