ruby1.8.5, mechanize0.7.8 | |
httpsでもお構いなしかー。。
Railsかなんかのヘルパメソッドにすれば一瞬でうごくかんじになりそうですね
def login agent = WWW::Mechanize.new agent.user_agent_alias = 'Windows IE 7' agent.redirection_limit=3 puts "----------------------------Start login..." page = agent.get('https://cu.yahoo.co.jp/') page.body = page.body.toutf8 a = page.search('div.btn a').first.get_attribute(:href) puts "----------------------------Jump..." page = agent.get(a) page.body = page.body.toutf8 form = page.forms[0] form['login'] = 'XXXXXXXXXXXXXXXXXXX' form['passwd'] = 'YYYYYYYYYYYYYYYYYYYY' puts "----------------------------Submit..." page = agent.submit(form, form.buttons.first) page.body = page.body.toutf8 page = agent.get(page.links.first) page.body = page.body.toutf8 puts page.inspect return agent end def invite agent = login page = agent.get('https://cu.yahoo.co.jp/?m=pc&a=page_h_invite&ssl_param=1') page.body = page.body.toutf8 form = page.forms.first form['mail'] = 'yuiseki+hoge@gmail.com' form['message'] = 'hogehogehoge' page = agent.submit(form, form.buttons.first) form = page.forms.first page = agent.submit(form, form.buttons.first) end