Mechanizeすげー

下のスクリプトはてな日記を更新!!こんなことが出来るとはなー
ここらへんを参考にさせていただきました.

require 'rubygems'
require 'mechanize'
require 'kconv'
 
def main
  
  #ブラウザを生成
  agent = WWW::Mechanize.new
  
  #URLを開き,ログインのリンクを探しクリック
  agent.get("http://d.hatena.ne.jp/kirasato")
  agent.page.link_with(:text => "ログイン".toutf8).click

  #ログインフォームを見つけ,名前とパスワードを入力しクリック
  agent.page.form_with(:action => '/login') do |f|
    f.field_with(:name => 'name').value = "kirasato"
    f.field_with(:name => 'password').value = "**********"
    f.click_button
  end
  
  #リダイレクトページから「こちら」リンクを探しクリック
  agent.page.link_with(:text => "こちら".toutf8).click
  #日記を書くをクリック
  agent.page.link_with(:text => "日記を書く".toutf8).click
  
  #editのフォームを見つけ,本文入力&editボタンをクリック
  agent.page.form_with(:name => 'edit') do |f|
    f.field_with(:name => 'body').value = "\n*Rubyから日記を更新してみるテスト。"
    f.click_button(f.button_with(:name => 'edit'))
  end
 
end

main if __FILE__ == $0