CPAN::Forum
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 |
(14)
]