From: Aaron Patterson Date: 2006-10-11T15:19:00+09:00 Subject: [ANN] Mechanize - 0.6.2 (Bridget) Mechanize version 0.6.2 (Bridget) is now available. = Description The Mechanize library is used for automating interaction with websites. Mechanize automatically stores and sends cookies, follows redirects, can follow links, and submit forms. Form fields can be populated and submitted. Mechanize also keeps track of the sites that you have visited as a history. = Example # This searches google for "Ruby" and prints the results require 'rubygems' require 'mechanize' agent = WWW::Mechanize.new agent.get("http://www.google.com/").form("f") { |f| f.q = "Ruby" }.submit.search("//a[@class='l']").each { |l| puts l.all_text } = Release Notes == 0.6.2 (Bridget) Mechanize 0.6.2 (Bridget) is a fairly small bug fix release. You can now access the parsed page when a ResponseCodeError is thrown. For example, this loads a page that doesn't exist, but gives you access to the parsed 404 page: begin WWW::Mechanize.new().get('http://google.com/asdfasdfadsf.html') rescue WWW::Mechanize::ResponseCodeError => ex puts ex.page end Accessing forms is now more DSL like. When manipulating a form, for example, you can use the following syntax: page.form('formname') { |form| form.first_name = "Aaron" }.submit Documentation has also been updated thanks to Paul Smith. -- Aaron Patterson http://tenderlovemaking.com/