in reply to scraping ASP page, __VIEWSTATE problem

problem solved

Change dgMembers%24ctl01%24ctl11 to dgMembers$ctl01$ctl10 and i'll get pagination 2, (for next paginations change to dgMembers$ctl01$ctl11)

my $id = '__EVENTTARGET=dgMembers$ctl01$ctl10&__EVENTARGUMENT=&__VIEWS +TATE='. $view_state . '&txtCompanyName=&ddlCategory=&ddlState=&ddlCountry=US&__EVENT +VALIDATION='. $validation;

Replies are listed 'Best First'.
Re^2: scraping ASP page, __VIEWSTATE problem
by Gangabass (Vicar) on Aug 09, 2009 at 12:08 UTC

    You was right. But you still don't need to use POST. This is work too:

    #!/usr/bin/perl use strict; use warnings; use WWW::Mechanize; my $agent = WWW::Mechanize->new(); $agent->get('http://www.usgbc.org/myUSGBC/Members/MembersDirectory.asp +x?PageID=2011&CMSPageID=140'); $agent->form_name('frmMemberDirectory'); $agent->field('ddlCountry', 'US'); $agent->click('btnSearch'); $agent->submit_form( form_name => "frmMemberDirectory", fields => { '__EVENTTARGET' => 'dgMembers$ctl01$ctl01', '__EVENTARGUMENT' => "", }, ); open my $test, ">", "test.htm" or die $!; print $test $agent->content(); close $test;