使用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

 

<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技术制作的投票机器人的主要内容,如果未能解决你的问题,请参考以下文章

自动化(Automation)的概述与应用

投票在 Discord.js 中重新滚动消息

深入浅出Automation Anywhere

ROS机器人系列竞赛之工业自动化(侧重机器人敏捷开发)Agile Robotics for Industrial Automation Competition ariac 2022

ASP动态投票系统

什么是投票结果栏的好技术?