основные методы формы в WWW::Mechanize не работают в WWW::Mechanize::PhantomJS

Использование методов формы в WWW::Mechanize, например

    my @form = $mech->form_number(1);
    foreach my $sum_form ( @form ) {
        my @inputfields = $sum_form->param;
         …
     }

работает нормально до сих пор. Используя WWW::Mechanize::PhantomJS, я получаю сообщение об ошибке, например

Can't locate object method "param" via package "Selenium::Remote::WebElement" at...

Методы форм в WWW::Mechanize должны быть такими же, как и в WWW::Mechanize::PhantomJS, верно? Кто-нибудь знает, кто может решить эту проблему здесь?


person JOhnlw009a    schedule 06.12.2016    source источник


Ответы (1)


Вы должны сбросить этот скаляр с помощью Data::Dumper, использовать приведенный ниже код и вставить возвращенный текст из терминала.

my @form = $mech->form_number(1);
foreach my $sum_form ( @form ){
    use Data::Dumper;
    print Dumper $sum_form;
}
person Kamil Hajduk    schedule 29.06.2017