无法通过包“www :: Mechanize”找到对象方法“new”(也许你放弃加载“www :: Mechanize”?)在gmail.pl第9行,<stdin>第2行</stdin>

时间:2013-02-25 07:19:18

标签: perl www-mechanize

我是Perl的新手但是我在使用perl模块方面有点专长我已经处理过HTML :: table extract但是当我处理Mechanize模块时,它一直在说我不能通过包找到对象方法“new” “在运行以下程序时

    #!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');

我也参加了堆栈溢出成员给出的一些指导方针,并按照以下步骤安装了Mechanize :: Firefox

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

但是我在运行代码时遇到了同样的错误

请在这里帮助我..

由于 N - [维恩

1 个答案:

答案 0 :(得分:10)

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

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

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

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

而不是

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

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