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