Почему WWW :: mechanize жалуется на «Неизвестный параметр submit_form« form_id »»? - PullRequest
0 голосов
/ 19 октября 2010

Я использую функцию submit_form в WWW :: Mechanize следующим образом:

eval{
    my $me = $mechanize->submit_form( form_id => 'signin', 
    fields => { 
        login => 'abc', 
        password => 'def'} );
    $me->is_success or die $me->status_line;
};

Хотя при этом выдается ошибка Unknown submit_form parameter "form_id", он все равно получает страницу.Почему это выбрасывает эту ошибку?

1 Ответ

2 голосов
/ 19 октября 2010

Какую версию WWW :: Mechanize вы используете? (print "$WWW::Mechanize::VERSION\n";)

Старые версии (например, 1.50 от 2008 г. или даже 1.54 от января 2009 г.) не поддерживали параметр form_id.

Впервые он был представлен в версии 1.55_01 для разработчиков или в версии 1.56 стабильной версии WWW :: Mechanize (это легко увидеть, если вы просматриваете первую строку (которая проверяет имена параметров) метода submit_form () в различных версиях WWW :: Механизировать на CPAN.

Обновление зависит от того, какая у вас установка (Unix? Windows? Централизованно установлена?), Но обычным способом является использование CPAN-оболочки "cpan". Вы можете найти в StackOverflow вопросы об установке CPAN и задать свои собственные, если ничего не соответствует вашей ситуации.

...