Mechanize 0.2.0 released
wwwsearch.sourceforge.net
wwwsearch.sourceforge.net
To get a quick glimpse of how easy it is to work with look at this screencast: http://railscasts.com/episodes/191-mechanize
I went the route: Mechanize -> HtmlUnit (from inside Clojure to be more scriptable) -> ended with Celerity and most happy.
Best of both worlds these days is in driving a headless WebKit (a true browser driver that includes the JS interaction), which will be coming in Selenium 2.
http://www.layeredthoughts.com/automation/how-to-write-your-...
No seriously, IE is fully controllable via COM and you can use pretty much any scripting language you want (the python COM api is pretty nice, so is the ruby one).
Steve Yeggey had a post on the subject some time ago: http://sites.google.com/site/steveyegge2/scripting-windows-a...
BTW, MS Office has a similar feature.
It's a Python scraping framework based on Twisted. It lets you use some of Mechanize's API to describe the scraping jobs.
Now, if it only had a way to execute javascript....
Way better than Net::HTTP