全自动登陆储钱罐~~网络机器人ruby初探
Ruby诞生于1993年2月24日的晚上, Ruby的爸爸是一位日本人叫松本行弘,妈妈就不知晓了,可能由于日语语言的问题,导致Ruby的潜力一直被埋没在了那座孤岛上,后来为了Ruby的前程,它老爸将它交由了Ruby社区来培养.目前Ruby在自动化测试方面取的了卓越的成效.可以说小Ruby就像一个网络机器人,能模拟你能干的一切.
罗嗦了这么久,让我们睽睽Ruby如何帮我们自动登陆到咱们的友商网的储钱罐:
1. 点击下载安装 ruby186-26.exe 别手痒痒乱选别的版本,否则会很惨,安装完成后,到 开始->运行->cmd环境下分别运行如下命令,第一个命令是升级你当前的版本,因为要连网更新,必须要有网络环境 ,第二个命令是安装watir框架, 它是一个使用 Ruby 实现的开源Web 自动化测试框架,执行完成可能需要几分钟,可先去WC轻松一下
gem update –system (注意system前面是2横)
gem install watir
2. 打开开始->程序->ruby-186-26 ->SciTE,SciTE是一款Ruby的编辑器,在里面输入:
puts “hello MM”
将文件保存到桌面 ys.rb ,注意:文件后缀一定要加".rb", 否则Ruby将识别不了!然后 按F5,倘若右边窗口输出了 hello MM
恭喜你,安装一切顺利!
3. 下面我们开始真正进入实验状态,在刚才的编辑器里面输入如下东东:
require 'watir'
ie = Watir::IE.new
#进入友商网登陆页面
ie.goto("https://sso.youshang.com/sso/userAuthnAction.do")
#自动输入用户名,密码, 注意要修改成你自己的噢
ie.text_field(:id,"name").set("geven")
ie.text_field(:id,"password").set("123456")
#模拟点击登陆的链接
ie.link(:href,"https://sso.youshang.com/sso/userAuthnAction.do#").click
#模拟点击在线储钱罐的链接
ie.link(:text,"在线储钱罐").click
Over 就这些代码,最好自己编辑输入,SciTE编辑器对中文支持不好,直接复制会将编码改变,按F5 神奇的时候 边喝茶边观看吧,直到咱们的Ruby帮我们到达储钱罐这个页面.把这个代码文件(一定要.rb格式的文件)直接放在桌面,以后直接点击一哈,一切自动!!
后话: 帮想了解Ruby的同学解析解析上面的那几行东东吧,因为我们这个是模拟浏览器点击事件,所以需要引入watir框架,然后我们创建一个ie对象让其先到达友商网的登陆页,Ruby自动设置你的用户名为geven,密码为123456,程序里面对号入座,不然登陆不了,注意登陆页有个唯一的元素"登陆",Ruby会自动获取这个元素的链接地址并点击它,OK,不说了,不懂程序的人估计都没撒子问题.ruby的作用还远不只我上面的那个小例子,据这两天的了解,它在正则内容抽取方面非常强大,以后好好研究研究~~
提供几个学习Ruby的小网站给大家,喜欢官方的 ~~ ok 处女帖完毕,献给咋们那群可爱的弟弟妹妹们 ~~
Watir 主页:http://wtr.rubyforge.org/
Ruby中文手册:http://www.ruby-cn.org/doc.html
Ruby主页:http://ruby-lang.org/en/


七月 23rd, 2009 at 23:12
沙发
七月 23rd, 2009 at 23:13
被你抢了沙发。。。55
七月 23rd, 2009 at 23:19
鄙视楼上的纯水沙发,拉出去毙了。
我容易嘛,我,绝对支持优质帖。
虎哥现在进步很快啊。。。。
七月 23rd, 2009 at 23:21
小虎子进步不小嘛,介个能做成网游外挂不?
七月 23rd, 2009 at 23:25
ruby是非常优秀的语言,我个人认为不是日语语言的问题导致她发展缓慢,主要是应用上还是不成熟,一般的项目不敢冒险。现在的php中所谓的框架大都是采用了ruby on rails的思路来实现的。看好ruby,看好rails,希望ruby蒸蒸日上,最后祝贺小虎同学破处。。。^_^
七月 23rd, 2009 at 23:37
总的来说,ruby感觉就像当年的javascript,当某个东西到了合适的时机,放在了合适的地方,它才会更显风采,
~~ 多在多在 大家的支持!
七月 24th, 2009 at 06:46
Thanks for posting about this, I would like to read more about this topic.
七月 24th, 2009 at 11:46
介个能做成网游外挂不?
外挂是没的问题的,一个小例子:http://www.diybl.com/course/3_program/java/javajs/20090209/155057.html
十月 3rd, 2009 at 23:15
so cool !
一月 16th, 2010 at 13:39
不错, 恰巧路过, 留言表扬~~~