人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ruby の mechanize に関する質問です。
agent = WWW::Mechanize.new
agent.html_parser = Hpricot
page = agent.get('http://google.com')
page.forms.each {|f| p f.buttons}

で、下記のような結果が返ってくるのですが、これは、どうやって各要素を取り出すのでしょうか?
p の仕様に関することなんだと思いますが、どこのドキュメントを見ればいいのでしょう。

[#<WWW::Mechanize::Form::Button:0xb7b7c854 @value="Google \346\244\234\347\264\242", @name="btnG">, #<WWW::Mechanize::Form::Button:0xb7b7c084 @value="I'm Feeling Lucky", @name="btnI">]


●質問者: isogaya
●カテゴリ:コンピュータ インターネット
✍キーワード:.new Ruby WWW ドキュメント 仕様
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● るびきち
●60ポイント
# -*- coding: cp932 -*-
require 'rubygems'
require 'mechanize'
require 'hpricot'
$KCODE='s'

agent = WWW::Mechanize.new
WWW::Mechanize.html_parser = Hpricot
page = agent.get('http://google.com')
page.forms.each do |f|
 # ボタンの配列 # !> `&' interpreted as argument prefix
 f.buttons
# => [#<WWW::Mechanize::Form::Button:0xb77d6ed4 @name="btnG", @value="Google 検索">, #<WWW::Mechanize::Form::Button:0xb77d50e8 @name="btnI", @value="I'm Feeling Lucky">]
 # 最初のボタン
 f.buttons.first # => #<WWW::Mechanize::Form::Button:0xb77d6ed4 @value="Google 検索", @name="btnG">
 # 1番目(0から数えて)のボタン
 f.buttons[1] # => #<WWW::Mechanize::Form::Button:0xb77d50e8 @value="I'm Feeling Lucky", @name="btnI">
 # 最初のボタンのvalue
 f.buttons.first.value # => "Google 検索"
 # 最初のボタンのname
 f.buttons.first.name # => "btnG"
end

http://d.hatena.ne.jp/rubikitch/

◎質問者からの返答

ありがとうございます。試してみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ