2011-06-15 40 views

回答

3

我建議你看看機械化。

說,該網站是http://mysite.com,並且有要填寫一個字段 「名」。

require 'mechanize' 

def fill_out_form(name) 

    # our agent 
    agent = Mechanize.new 

    # load mysite.com 
    page = agent.get('http://mysite.com') 

    # Fill out the form 
    form = page.form_with(:name => 'name-form') 
    form.name = name 
    page = agent.submit(form) 
end 

那麼就從你的控制器

FormFiller.fill_out_form(params[:name]) 


我把這個採用這種形式的flickr示例 https://github.com/tenderlove/mechanize/blob/master/examples/flickr_upload.rb

+0

只是意識到它不會工作(hopefuly!),如果表單B僅僅作爲安全性,如crsf ... – apneadiving 2011-06-15 20:33:26

+0

http://railscasts.com/episodes/191-mechanize – Preacher 2011-06-15 20:34:14

+0

@apneadiving:我不明白。 – genericuser 2011-06-15 20:38:08

相關問題