require "rubygems" require "mechanize" browser = Mechanize.new browser.get("http://www.skyrock.com") do |page| page.form_with(:action => "/") do |f| f.need_login_form_login = "" f.need_login_form_password = "" end.submit end exit unless browser.cookies.find { |c| c.name == "PHPSESSID" } upload_page = nil browser.get("/m/blog/article_new.php") do |page| f = page.forms.find { |f| f.field_with(:name => "title") } f.title = "Test Skybot" f.text = "Salut, je mange du cake aux myrtilles et aux pommes" upload_page = f.submit(f.button_with(:name => "save")) end f = upload_page.forms.find { |e| e.field_with(:name => "uploadMe") } f.file_uploads.first.file_name = "/tmp/rails.png" f.click_button