mechanize:Mechanize#transact

require 'mechanize'

agent = Mechanize.new
agent.get('http://www.yahoo.co.jp/')
p agent.history.size

agent.get('http://www.google.com/')
p agent.history.size

agent.transact do |x|
  page = x.get('http://google.com/')
  google_form = page.form('f')
  google_form.q = 'ruby mechanize'
  page = x.submit(google_form)
end

p agent.history.size

で、

1
3
3