我是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 - [维恩
答案 0 :(得分:10)
Perl区分大小写。 www::Mechanize
与WWW::Mechanize
不同(后者有大写字母W)。
您正在加载(大写)WWW::Mechanize
,然后尝试创建一个不存在的类(小写)www::Mechanize
对象。
此外,通常认为最好避免使用间接对象语法。也就是说,使用
my $mech = WWW::Mechanize->new();
而不是
my $mech = new WWW::Mechanize();
(但这不是你问题的原因。)