Я просто делаю тестирование с использованием модуля WWW::Mechanize
на Facebook, когда я пытаюсь запустить код ниже, он возвращает мне ошибкуНевозможно вызвать метод «header» по неопределенному значению на WWW/Mechanize.pm line 2566
не удается вызвать метод "заголовок" на неопределенное значение в C: /Strawberry/perl/vendor/lib/WWW/Mechanize.pm линии 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');
Это прекрасно работает для меня. Проверьте, какая инструкция в коде вызывает ошибку. Каков вывод из 'perl -MLWP -E ', например $ LWP :: VERSION'' и' perl -MWWW :: Mechanize -E', например $ WWW :: Mechanize :: VERSION''? Обратите внимание, что вы всегда должны * использовать '' strict''' и 'использовать предупреждения' all'' в верхней части * каждой * Perl-программы, которую вы пишете. Нет смысла использовать 'my' вообще без' use strict' на месте, и не нужно '-w' на строке shebang – Borodin
$ LWP :: VERSION дать мне« Невозможно найти метод объекта » «через пакет« 6.15 »(возможно, вы забыли загрузить« 6.15 »?» и Mechanize :: VERSION is 1.75 – Zachary
У вас должна быть очень старая версия Perl? – Borodin