我用的是Mac电脑。我有一个简单的Perl脚本,使用WWW::Mechanize::Firefox来拉出一个网页。
当Firefox已经打开并在我的计算机上运行时,该脚本可以完美地工作。下面这行创建了对象:
my $mech = WWW::Mechanize::Firefox->new(
launch => '/Applications/Firefox.app'
);
然而,当Firefox关闭并运行脚本时,我得到以下错误:
exec failed: Permission denied at /Library/Perl/5.12/MozRepl/RemoteObject.pm line 463
at /Library/Perl/5.12/MozRepl/RemoteObject.pm line 463
我该怎么做才能给perl脚本启动Firefox的权限?
尝试:
my $mech = WWW::Mechanize::Firefox->new(
launch => '/Applications/Firefox.app/Contents/MacOS/firefox'
);
/Applications/Firefox.app
是应用程序包装器,是一个包含组成应用程序的各种文件的目录。应用程序包装器中Contents/MacOS/firefox
处的文件是应用程序的主要可执行文件。