下面一段是ruby自动注册163邮箱的代码,未封装,未加入验证码识别,有兴趣的朋友可以完善一下。
#encoding:utf-8
#auto reg email of mail.163.com Time:2013-1-30 15:15:18
require "watir-webdriver"
puts "auto reg email of 163"
def mail_append(len)
m_append=""
1.upto(len){|i| m_append<<rand(10).to_s}
return m_append
end
#func 获取验证码
$i=0
def get_vcode()
if $i==0
puts "Please input vcode ..."
$i+=1
else
puts "Verification code error, please input vcode again..."
end
vcode=gets
$b.text_field(:id,"vcodeIpt").set vcode
$b.link(:id,"mainRegA").click
sleep(1)
end
url_mail_reg="http://reg.email.163.com/unireg/call.do?cmd=register.entrance&from=163mail_right"
mail_pre="auto_reg_"
puts mail=mail_pre+mail_append(5)
pw="td123456789"
#sleep(3)
$b=Watir::Browser.new:chrome
$b.goto url_mail_reg
$b.text_field(:id,"nameIpt").set mail
#b.text_field(:id,"mainPwdIpt").send_keys :tab
$b.text_field(:id,"mainPwdIpt").set pw
$b.text_field(:id,"mainCfmPwdIpt").set pw
#第一次输入验证码
get_vcode()
#验证码输入错误,重新输入
while $b.div(:id,"m_vcode").exists?
get_vcode()
end
puts "===============Reg OK================\n your email address is:\n "+mail+"@163.com"
puts "CMD window'll be colosed in 10s"
sleep(10)