WWW-Mechanize - trouble submitting a form.

Posted on Sun Jul 6 09:53:39 2008 by risca
trouble submitting a form.
Hi, not sure if I'm in the right place, I'd like to use Mechanize to submit a form and find out the + status of a package I've mailed. The site is a CanadaPost web site. The second form is the one +I would like to submit, I tried setting each of the following with the package tracking number but + I always get back bad tracking number. (temp_trkid1=(text), temp_trkid2=(text), referenceNumber= + (text)). mech dump results: D:\My Documents\perl scripts>mech-dump https://em.canadapost.ca/emo/basicPinPool.do?curentTab=itemN +umber&language=en POST https://ssl.postescanada-canadapost.ca/search/default-e.aspx [searchForm] Language=en (hidden readonly) TextOnly=false (hidden readonly) Query= (hidden readonly) QueryText=Search (text) searchsubmit=<UNDEF> (image) POST https://em.canadapost.ca/emo/basicPinPool.do;jsessionid=(cpcem_PE1_00)ID1728709050DB2100040057 +2229340720End;saplb_*=(cpcem_PE1_00)8305650 [basicPinPoolForm] trackingId= (hidden readonly) referenceNumberPressed=false (hidden readonly) trackingCode= (hidden readonly) language=en (hidden readonly) action=query (hidden readonly) fromPage=basicPinPool (hidden readonly) curentTab=itemNumber (hidden readonly) pageToLoad=search (hidden readonly) temp_trkid1= (text) temp_trkid2= (text) referenceNumber= (text) startDate=2008/06/23 (text readonly) endDate=2008/07/06 (text readonly) 'language' is not recognized as an internal or external command, operable program or batch file. What I tried: #!/perl use warnings; use strict; use WWW::Mechanize; use HTML::Parser; use Data::Dumper; my $url = "https://em.canadapost.ca/emo/basicPinPool.do?curentTab=itemNumber&language=en"; my $mech = WWW::Mechanize->new(); $mech->get( $url ); $mech->form_name('basicPinPoolForm'); $mech->field(referenceNumber => 'LT 362 357 855 CA'); $mech->click(); my $out = $mech->content(); open(OUTFILE,">mech_out.txt"); print OUTFILE "$out"; close(OUTFILE); after loading the resulting page, I get back: Unfortunately we could not find your tracking number in our system.... Any help on what I need to do to get this to work would be greatly appreciated. The page is so full of JUNK.
Write a response