mechanize:Mechanize::Page#frames
以下のような HTML で
<html> <head> <title>frame test</title> </head> <body> <frameset rows="30%,*"> <frame src="frame1.html"> <frame src="frame2.html"> </frameset> </body> </html>
>> require 'mechanize' => true >> agent = Mechanize.new => #<Mechanize:0xb74c2360 ... >> page = agent.get('http://127.0.0.1:8080/test02_frame.html') => #<Mechanize::Page {url #<URI::HTTP:0xb74bea44 URL:http://127.0.0.1:8080/test02_frame.html>} {meta} {title "frame test"} {iframes} {frames #<Mechanize::Page::Frame nil "frame1.html"> #<Mechanize::Page::Frame nil "frame2.html">} {links} {forms}> >> page.frames => [#<Mechanize::Page::Frame nil "frame1.html"> , #<Mechanize::Page::Frame nil "frame2.html"> ] >> page.frames[0] => #<Mechanize::Page::Frame nil "frame1.html"> >> page.frames[0].to_s => nil >> page.frames[0].node => #<Nokogiri::XML::Element:0x..fdba5c124 name="frame" attributes=[#<Nokogiri::XML::Attr:0x..fdba578a4 name="src" value="frame1.html">]> >> page.frames[0].text => nil >> page.frames[0].href => "frame1.html"