好处就是没有任何兼容性问题,除非网站不支持用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>