ちょっとむっとする答えが帰って来たら正解です。
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/