使用IE Automation技术制作的投票机器人
Posted redguardtoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用IE Automation技术制作的投票机器人相关的知识,希望对你有一定的参考价值。
好处就是没有任何兼容性问题,除非网站不支持用IE浏览:)
#
-*- coding: mbcs -*-
# 说明: 使用了cPAMIE模块,
# 连续投10000次票
poll_num = 10000
import random
import time
import cPAMIE
# 处理javascript弹出窗口
import cModalPopUp
ie = cPAMIE.PAMIE()
for j in range(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次票
for i in range( 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 ) # sleep 30 seconds
# 说明: 使用了cPAMIE模块,
# 连续投10000次票
poll_num = 10000
import random
import time
import cPAMIE
# 处理javascript弹出窗口
import cModalPopUp
ie = cPAMIE.PAMIE()
for j in range(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次票
for i in range( 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 ) # sleep 30 seconds
<iframe frameborder="0" id="gn_notemagic" style="position: absolute; display: block; opacity: 0.7; z-index: 500; width: 17px; height: 21px; top: 704px; right: 391px;" src="http://www.google.com/gn/static_files/blank.html"></iframe>
以上是关于使用IE Automation技术制作的投票机器人的主要内容,如果未能解决你的问题,请参考以下文章
ROS机器人系列竞赛之工业自动化(侧重机器人敏捷开发)Agile Robotics for Industrial Automation Competition ariac 2022