in reply to How to get the Frame/Iframe source in firefox?
With an upcoming version of WWW::Mechanize::Firefox (likely, 0.620.64, out relatively soon, maybe within this week), it should work like this:
#!perl -w use strict; use WWW::Mechanize::Firefox; my $mech = WWW::Mechanize::Firefox->new(); $mech->get_local("t/52-frameset.html"); print for map { $mech->content( document => $_) } $mech->expand_frames('frame[name="myframe1"]');
But if you only have v0.61, you have to do a bit of work, and change in sub content the line:
my $d = $self->document; # keep a reference to it!
to
my $d = delete $options{ document } || $self->document; # keep a r +eference to it!
... and squelch some more warnings. Or duplicate the subroutine ->content and change it to handle arbitrary documents.
|
|---|