AlexG wrote: > Hi, > > I'm trying to do some screen scraping from a site using frames. Using > WWW::Mechanize gives back an 'error' page from the site rather than the > data I wanted: > This is the content of the frame page. It, in turn, fetches other pages and loads them into its frames. Browsers that do not support frames see the content in the noframes element. If you want to snarf a framed page, you'll need to treat each framed items as the separate HTML pages that they are. Here it appears to be the pages flat_navigation.php4?ecno=1.2.1.12 , flat_head.php4?ecno=1.2.1.12&organism= and flat_result.php4?ecno=1.2.1.12&organism%5B%5D= . You'll need to supply the complete URL of course. I do not think that Mechanize handles frames by default, but you could teach it to grab the frame elements and parse the src attribute, then construct the full URL. James -- http://www.ruby-doc.org - Ruby Help & Documentation http://www.artima.com/rubycs/ - Ruby Code & Style: Writers wanted http://www.rubystuff.com - The Ruby Store for Ruby Stuff http://www.jamesbritt.com - Playing with Better Toys http://www.30secondrule.com - Building Better Tools