无法通过包"www::Mechanize"找到对象方法"new"(也许您忘记加载"www::Mechanize" gmail.pl? <stdin>



我对Perl很陌生,但我在使用Perl模块方面有点专业知识,我曾在HTML::table extract上工作过,但当我处理机械化模块时,它一直说我在运行以下程序时无法通过包"新"定位对象方法

    #!user/Perl/bin;
                 use strict;
                 use warnings;
                 use WWW::Mechanize;
                 my $URL ="https://accounts.google.com"   
                 my $username = <>;
                 my $password = <>;
                 my $mech =new  www::Mechanize();
                 $mech -> get($url);
$mech -> form_name('formname');
$mech -> field ('username' =>$username);
$mech -> field ('password' =>$password);
$mech -> click('signin');

我还去过一些由堆栈溢出成员提供的指南,并通过以下步骤安装了机械化::Firefox

cpan WWW::Mechanize::Firefox
cpan MozRepl
cpan MozRepl::RemoteObject

然而,在运行我的代码时,我一直收到同样的错误

请帮我一下。。

谢谢N@veen

Perl区分大小写。www::MechanizeWWW::Mechanize不同(后者具有大写W(。

您正在加载(大写(WWW::Mechanize,然后试图创建一个不存在的类(小写(www::Mechanize的对象。

此外,通常认为最好避免使用间接对象语法。也就是说,使用

my $mech = WWW::Mechanize->new();

而不是

my $mech = new WWW::Mechanize();

(但这不是问题的原因。(

最新更新