ちょっとむっとする答えが帰って来たら正解です。
require 'rubygems'
require 'mechanize'
require 'kconv'
agent = Mechanize.new
# サンプルクエッション
agent.get('http://maoringo.secret.jp/questionnaire.html')
p agent.page.body
いかがですか、面倒な感じのソースがダダダッと取得できましたでしょうか。
require 'rubygems'
require 'mechanize'
require 'kconv'
agent = Mechanize.new
#サンプルクエッション
agent.get('http://maoringo.secret.jp/questionnaire.html')
#上のhtmlのソースを見て
のformを:name=>の中に入力
agent.page.form_with(:name => 'form1' ){|f|
f.checkbox_with(:value => 'Apple').check
# これもソース中ののvalueを入力
# f.checkbox_with(:text => /チェックボックス2/).uncheck
# ちなみにuncheckも出来ます
f.click_button#submitをクリック
}
p agent.page.body
どうです?結果がソースの形で表示されましたでしょうか?お目当てのurlをagent.getに入れてお目当てのサイトのソースからformの名前を入れ
(日本語に対応させたい場合は以下のサイトを参考にiconvをお入れ下さい)
rubyのプログラムなので自分の持っているファイルから
当てはまるものをファイルから任意の文字列を取ってきてvalueに入れて
チェックすることも出来ます。
また、今回はチェックボックスを使用しましたが、目的のデータを取得するsearch
やファイルのアップロードや、リンク先をクリックしてページを遷移した先のデータを取得することも
可能です。
以下のサイトが詳しいっす。
http://w.livedoor.jp/ruby_mechanize/















