打印

ruby写的 启动ie浏览器 自动登录163的邮箱

ruby写的 启动ie浏览器 自动登录163的邮箱



require "win32ole" #包含库

ie = WIN32OLE.new('internetExplorer.Application')
ie.visible = true #这个时候就可以看到一个ie的界面出来了
ie.navigate('http://mail.163.com') #转到这个页面
sleep(0.1) until ie.busy == false #sleep 直到ie.busy为false 页面完全载入为止
ie.Document.getElementById("username").value = "coderlee" #输入账户名
ie.Document.getElementById("password").value = "chaosafen" #输入密码
ie.Document.getElementById("btn1").click #登录按钮的id是btn1 模拟点击一下


大家可以把账号密码替换一下 试试 呵呵
主要是介绍了win32ole库的使用 对于win32ole对象 可以用ole_methods查询所支持的方法

[ 本帖最后由 rubylee 于 2008-4-17 11:01 编辑 ]
本帖最近评分记录
  • xavier R币 +3 鼓励原创 2008-4-15 19:19
  • bbschat R币 +5 不错的小 case 2008-4-15 17:31
埋头做事 低头做人

TOP

不错的说。
小问题,除了用sleep等待,没有其他判定页面完全载入的方法吗?

TOP

嗯 那个sleep 我也很头疼 不知道是否支持回调函数 如果支持onload回调函数就太棒了。。
埋头做事 低头做人

TOP

如果用watir做的话,每一步都回等上一步完全执行完毕后再执行
LZ可以试一下http://rubyforge.org/projects/wtr/
Digging ruby with Pickaxe,
Running agilely on rails

TOP

sleep (2)
换成
sleep (2) unless (ie.busy)

应该可以等待IE完全下载.

TOP

楼上的方法不错 不过 是依靠间隔时间轮询状态的方法

是否能有一个回调机制 这样才是正解。。
埋头做事 低头做人

TOP

如何用ruby启动firefox并获得firefox对象?
linux下

TOP

引用:
原帖由 kran 于 2008-5-17 23:06 发表
如何用ruby启动firefox并获得firefox对象?
linux下
http://ruby-lang.org.cn/forums/viewthread.php?tid=717
Digging ruby with Pickaxe,
Running agilely on rails

TOP

2008-08-20 23:49 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.60