使用IE Automation技术制作的投票机器人
2011-04-26 17:08
274 查看
好处就是没有任何兼容性问题,除非网站不支持用IE浏览:)
.Constant { color: rgb(255, 0, 255); }.PreProc { color: rgb(160, 32, 240); }.Statement { color: rgb(128, 64, 64); font-weight: bold; }pre { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }body { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }.Comment { color: rgb(0, 0, 255); }
#
-*- 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
.Constant { color: rgb(255, 0, 255); }.PreProc { color: rgb(160, 32, 240); }.Statement { color: rgb(128, 64, 64); font-weight: bold; }pre { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }body { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }.Comment { color: rgb(0, 0, 255); }
#
-*- 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
相关文章推荐
- 使用IE Automation技术制作的投票机器人
- 使用IE Automation技术制作的投票机器人
- HTML5+CSS3技术制作的数据云,下载即可使用,真正方便于程序员的demo
- 【转自 技术.人生】[ajax]FireFox和IE下使用ajax的一些小问题总结
- C#使用WebBrowser制作网页游戏辅助工具关键技术分析
- 使用 Vml 制作立体柱状投票统计图的完整程序
- android .9.png图片制作、平台下使用点九PNG技术
- 使用 Vml 制作立体柱状投票统计图的完整程序
- android .9.png图片制作、平台下使用点九PNG技术
- 使用asp.net与长连接技术制作网页聊天工具(初步)
- 使用IEnumerator,IEnumerable接口制作一个简单的迭代器
- IE 使用VLC ActiveX全屏播放技术
- 使用solidworks制作的小车机器人传感器三维
- 仿google拖动,使用DIV技术。支持IE和firefox
- 使用虚拟机技术制作USB盘上操作系统
- 使用.NET技术制作KTV点歌项目,新手篇
- 使用虚拟机技术制作USB盘上操作系统
- C#使用 WebBrowser制作网页游戏辅助工具关键技术分析
- 使用Javascript制作IE插件
- 64K动画技术剖析:Mod音乐的制作和使用