WWW :: Mechanize中的基本表单方法在WWW :: Mechanize :: PhantomJS中不起作用

时间:2016-12-06 14:16:54

标签: perl phantomjs mechanize www-mechanize

在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中应该是相同的,对吗?有谁知道在这里解决这个问题的人?

1 个答案:

答案 0 :(得分:0)

你应该使用Data :: Dumper转储这个标量,使用下面的代码并粘贴终端返回的文本。

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