Create  Edit  Diff  FrontPage  Index  Search  Changes  History  RSS  Login

Mechanize

ウェブサイトのアクセスを自動化するライブラリ。HTMLの解析にはHpricotを使っている。

以下のサイトがとてもまとまっています↓

リファレンス

WWW::Mechanizeでできること

  • ウェブサイトへのアクセスの自動化
    • リンクをたどる
    • フォームをsubmitする
    • リダイレクトをたどる
    • アクセスしたページの履歴を覚える(history)
    • cookieの設定・送信
    • ファイルのアップロード

など。

インストール

gem install mechanize で。(もしくはRubyForgeからzipをダウンロード)

使用例

自動google検索。

require 'rubygems'
require 'mechanize'

agent = WWW::Mechanize.new                     # インスタンス生成
agent.user_agent_alias = 'Mac Safari'          #  User-Agentの設定
page = agent.get('http://www.google.com/')     # ページ取得
search_form = page.forms.with.name('f').first  #  "f"という名前のフォームを探す
search_form.q = 'Hello'                        #  テキストボックス"q"に"Hello"を入力
search_results = agent.submit(search_form)     # フォームのsubmitボタンを押す
puts search_results.body                       # 結果の取得

その他の例は http://mechanize.rubyforge.org/files/EXAMPLES_txt.html を参照してください。

リンク

Last modified:2008/12/09 11:33:50
Keyword(s):
References:[SideMenu] [WWW::Mechanize::Link] [WWW::Mechanize] [FrontPage] [WWW::Mechanize::Page]