aufrufen Ich mache gerade eine Prüfung mit WWW::Mechanize
Modul auf Facebook, wenn ich versuche, den Code unten, es gibt mir einen FehlerKann nicht Methode "Header" auf einen undefinierten Wert bei WWW/Mechanize.pm Linie 2566
Die Methode kann nicht "Header" auf einen nicht definierten Wert an C nennen: /Strawberry/perl/vendor/lib/WWW/Mechanize.pm Linie 2566.
#!/usr/bin/perl -w
use WWW::Mechanize;
my $mech = WWW::Mechanize->new();
# Connect to server
$mech->get("https://www.facebook.com");
$mech->success or die $mech->response->status_line;
# Log into server
$mech->field('email', '[email protected]');
$mech->field('pass', 'xxxxxxx');
$mech->click_button(value => 'Log In');
Dies funktioniert gut. Überprüfen Sie, welche Anweisung in Ihrem Code den Fehler verursacht. Was ist die Ausgabe von 'perl -MLWP -E 'sagen $ LWP :: VERSION'' und' perl -MWWW :: Mechanize -E' sagen $ WWW :: Mechanize :: VERSION''? Beachten Sie, dass Sie * immer * 'strict' verwenden und Warnungen 'all'' ganz oben in * jedem * Perl-Programm verwenden sollten, das Sie schreiben. Es hat keinen Sinn, 'my' zu verwenden, ohne' use strict' zu verwenden, und es ist kein '-w' in der Shebang-Zeile erforderlich. – Borodin
$ LWP :: VERSION gib mir" Objektmethode nicht finden " "via package" 6.15 "(vielleicht hast du vergessen" 6.15 "zu laden?" und Mechanize :: VERSION ist 1.75 – Zachary
Du musst eine sehr alte Version von Perl haben? – Borodin