mechanize:Mechanize::Page#frame_with
以下のような 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:0xb7477360 ... >> page = agent.get('http://127.0.0.1:8080/test02_frame.html') => #<Mechanize::Page {url #<URI::HTTP:0xb7473a44 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.frame_with {|f| p f } ArgumentError: wrong number of arguments (0 for 1) from (irb):4:in `frame_with' from (irb):4 >> page.frame_with(:src => //) {|f| p f } #<Mechanize::Page::Frame nil "frame1.html"> => #<Mechanize::Page::Frame nil "frame1.html"> >> page.frame_with(:src => /1/) {|f| p f } #<Mechanize::Page::Frame nil "frame1.html"> => #<Mechanize::Page::Frame nil "frame1.html"> >> page.frame_with(:src => /2/) {|f| p f } #<Mechanize::Page::Frame nil "frame2.html"> => #<Mechanize::Page::Frame nil "frame2.html">