ruby自动注册163邮箱

下面一段是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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值