Hi All,

I'm trying some web automation wherein I have to login to an web application and check the contents of page which I can get after logging in. I tried to do it with LWP::UserAgent and WWW::Mechanize modules.

Using LWP::UserAgent I'm getting status code 302 Moved Temporarily and contents of the Login page instead of the Application Page which we should get after logging in. Following is the code snippet.

#!/usr/bin/perl use strict; use LWP::UserAgent; use LWP::Simple; ## set URL my $url = "http://abc.toronto.xyz.com:65342"; my $ua = LWP::UserAgent->new(); my $res = $ua->post($url, {username => 'rkadm', password => 'rkadm'} ) +; $res->content_type('text/html'); my $response = $res->decoded_content( charset => 'none' ); print "Response Type = ".$res->content_type; print "\nResponse Status ".$res->status_line; ## view print "\nResponse = ".$res->content;

Using WWW::Mechanize after form submission, I'm getting the same contents of Login page instead of application page.

#!/usr/bin/perl -w use strict; use WWW::Mechanize; my $username = "rkadm"; my $password = "rkadm"; my $login = "Login"; my $url = "http://abc.toronto.xyz.com:65342"; # login to your photobucket.com account my $mech = WWW::Mechanize->new(); $mech->get($url); $mech->submit_form( form_name => 'loginForm', fields => { username => $username, password => $password +} ); print "Response = \n ".$mech->content( format => 'text' ); if( $mech->success() ) { print "\n Successful hit.....\n"; } print "Response = \n ".$mech->content( format => 'text' );

It should have returned the contents of application page after logging in. Any idea on this.

Thanks,

Ajay


In reply to Problem with fetching contents of page after login form submission using POST: LWP::UserAgent and WWW::Mechanize by ajay.awachar

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.