Folks,
I keep getting the
following error when I try to access a webpage and simply uncheck a dang
checkbox.
Can't call method
"find_input" on an undefined value at c:/Perl/site/lib/WWW/Mechanize.pm line
1328, <STDIN> line 1.
Anyone experience
this error and have a fix/suggustion?
Code
snippet:
print
"-------------------------------------------------------------------------------------\n"
if $dbug;
push @WPSLOG, "--------------------------------------------------------------------------------------------\n";
@forms=$mech->forms();
my @forms = $mech->forms();
foreach my $form (@forms){
my @inputs = $form->inputs();
foreach my $input (@inputs) {
print "Name: ", $input->name(), "\n";
push @WPSLOG, "Name: ", $input->name(), "\n";
#print "Possible values: ", join (', ',
#$input->possible_values()), "\n";
}
push @WPSLOG, "--------------------------------------------------------------------------------------------\n";
@forms=$mech->forms();
my @forms = $mech->forms();
foreach my $form (@forms){
my @inputs = $form->inputs();
foreach my $input (@inputs) {
print "Name: ", $input->name(), "\n";
push @WPSLOG, "Name: ", $input->name(), "\n";
#print "Possible values: ", join (', ',
#$input->possible_values()), "\n";
}
}
print
"-------------------------------------------------------------------------------------\n"
if $dbug;
push @WPSLOG, "--------------------------------------------------------------------------------------------\n";
print "Setting Output Number 2..........................................\n";
push @WPSLOG, "Setting Output Number 2..........................................\n";
$mech->field( 'outname2', 'DMFOutlet2b');
$mech->submit_form();
print "-------------------------------------------------------------------------------------\n" if $dbug;
push @WPSLOG, "--------------------------------------------------------------------------------------------\n";
print "Unchecking \"Same Subnet Access only\"..........................................\n";
push @WPSLOG, "Unchecking \"Same Subnet Access only\"..........................................\n";
$mech->tick(samenet, "checkbox", '0'); <--------------------------------------------------------------------------------error happens here..........
push @WPSLOG, "--------------------------------------------------------------------------------------------\n";
print "Setting Output Number 2..........................................\n";
push @WPSLOG, "Setting Output Number 2..........................................\n";
$mech->field( 'outname2', 'DMFOutlet2b');
$mech->submit_form();
print "-------------------------------------------------------------------------------------\n" if $dbug;
push @WPSLOG, "--------------------------------------------------------------------------------------------\n";
print "Unchecking \"Same Subnet Access only\"..........................................\n";
push @WPSLOG, "Unchecking \"Same Subnet Access only\"..........................................\n";
$mech->tick(samenet, "checkbox", '0'); <--------------------------------------------------------------------------------error happens here..........
output:
Name:
ctrlname
Name: outname1
Name: outname2
Name: outname3
Name: outname4
Name: outname5
Name: outname6
Name: outname7
Name: outname8
Name:
Name: lockdel
Name: seqdelay
Name: refdelay
Name: refresh
Name:
Name: recmode
Name:
Name: lnkhref1
Name: lnkdesc1
Name: lnkhref2
Name: lnkdesc2
Name: lnkhref3
Name: lnkdesc3
Name: lnkhref4
Name: lnkdesc4
Name:
Name: mac
Name: httport
Name: ipaddr
Name: netmask
Name: gateway
Name: samenet
Name:
Name: login
Name: oldpswd
Name: newpswd
Name: newpswd2
Name:
-------------------------------------------------------------------------------------
Setting Output Number 2..........................................
LWP::UserAgent::request: ()
HTTP::Cookies::add_cookie_header: Checking 10.2.4.170 for cookies
HTTP::Cookies::add_cookie_header: - checking cookie path=/
HTTP::Cookies::add_cookie_header: Checking .2.4.170 for cookies
HTTP::Cookies::add_cookie_header: Checking 2.4.170 for cookies
HTTP::Cookies::add_cookie_header: Checking .4.170 for cookies
HTTP::Cookies::add_cookie_header: Checking 4.170 for cookies
HTTP::Cookies::add_cookie_header: Checking .170 for cookies
LWP::UserAgent::send_request: POST http://username:[EMAIL PROTECTED]/unitnames.cgi
LWP::UserAgent::_need_proxy: Not proxied
LWP::Protocol::http::request: ()
LWP::Protocol::collect: read 99 bytes
HTTP::Cookies::extract_cookies: Set cookie DLILPC => ""
LWP::UserAgent::request: Simple response: OK
-------------------------------------------------------------------------------------
Unchecking "Same Subnet Access only"..........................................
Can't call method "find_input" on an undefined value at c:/Perl/site/lib/WWW/Mechanize.pm line 1328, <STDIN> line 1.
bash$
Name: outname1
Name: outname2
Name: outname3
Name: outname4
Name: outname5
Name: outname6
Name: outname7
Name: outname8
Name:
Name: lockdel
Name: seqdelay
Name: refdelay
Name: refresh
Name:
Name: recmode
Name:
Name: lnkhref1
Name: lnkdesc1
Name: lnkhref2
Name: lnkdesc2
Name: lnkhref3
Name: lnkdesc3
Name: lnkhref4
Name: lnkdesc4
Name:
Name: mac
Name: httport
Name: ipaddr
Name: netmask
Name: gateway
Name: samenet
Name:
Name: login
Name: oldpswd
Name: newpswd
Name: newpswd2
Name:
-------------------------------------------------------------------------------------
Setting Output Number 2..........................................
LWP::UserAgent::request: ()
HTTP::Cookies::add_cookie_header: Checking 10.2.4.170 for cookies
HTTP::Cookies::add_cookie_header: - checking cookie path=/
HTTP::Cookies::add_cookie_header: Checking .2.4.170 for cookies
HTTP::Cookies::add_cookie_header: Checking 2.4.170 for cookies
HTTP::Cookies::add_cookie_header: Checking .4.170 for cookies
HTTP::Cookies::add_cookie_header: Checking 4.170 for cookies
HTTP::Cookies::add_cookie_header: Checking .170 for cookies
LWP::UserAgent::send_request: POST http://username:[EMAIL PROTECTED]/unitnames.cgi
LWP::UserAgent::_need_proxy: Not proxied
LWP::Protocol::http::request: ()
LWP::Protocol::collect: read 99 bytes
HTTP::Cookies::extract_cookies: Set cookie DLILPC => ""
LWP::UserAgent::request: Simple response: OK
-------------------------------------------------------------------------------------
Unchecking "Same Subnet Access only"..........................................
Can't call method "find_input" on an undefined value at c:/Perl/site/lib/WWW/Mechanize.pm line 1328, <STDIN> line 1.
bash$
running Perl
5.8.7
Thanks,Thanks,Thanks,
David M.
Funk
President/CEO
Specializing in Network and Systems
Management Solutions
Trinity
Solutions
Cranberry
Phone:
724-316-0721
Fax: 724-772-7889
email:
[EMAIL PROTECTED]
_______________________________________________ Perl-Win32-Users mailing list Perl-Win32-Users@listserv.ActiveState.com To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs