luke master :)use WWW::Mechanize; my $mech = WWW::Mechanize->new(); $mech->get('http://search.cpan.org/'); $mech->set_fields( query => 'ACME' ); click_button( $mech, value => 'CPAN Search', ":content_file" => "filename.here" ); sub click_button { my $self = shift; my %args = @_; for ( keys %args ) { if ( !/^(number|name|value|input|x|y)$/ ) { $self->warn( qq{Unknown click_button parameter "$_"} ); } } for ($args{x}, $args{y}) { $_ = 1 unless defined; } my $form = $self->{form}; my $request; if ( $args{name} ) { $request = $form->click( $args{name}, $args{x}, $args{y} ); } elsif ( $args{number} ) { my $input = $form->find_input( undef, 'submit', $args{number} +); $request = $input->click( $form, $args{x}, $args{y} ); } elsif ( $args{input} ) { $request = $args{input}->click( $form, $args{x}, $args{y} ); } elsif ( $args{value} ) { my $i = 1; while ( my $input = $form->find_input(undef, 'submit', $i) ) { if ( $args{value} && ($args{value} eq $input->value) ) { $request = $input->click( $form, $args{x}, $args{y} ); last; } $i++; } # while } # $args{value} return $self->request( $request, grep defined, @args{qw[:content_f +ile :content_cb :read_size_hint ]}); }
In reply to Re: WWW:Mechanize click_button stream to file?
by Anonymous Monk
in thread WWW:Mechanize click_button stream to file?
by cormanaz
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |