我有兴趣使用 perl 以编程方式截取网页的屏幕截图。我遇到了这个解决方案:
use WWW::Mechanize::Firefox;
use Path::Class qw/file/;
my $mech = WWW::Mechanize::Firefox->new(
bufsize => 10_000_000, # PNGs might become huge
);
$mech->get('http://www.stackoverflow.com/');
my $fh = file( 'test.png' )->open( '> :raw' );
print $fh $mech->content_as_png();
但是当我尝试运行此代码时,我得到:
连接失败,连接到“localhost”时出现问题,端口 4242:在 /usr/local/share/perl/5.20.2/MozRepl/Client.pm 第 144 行连接被拒绝
有人认为此失败是由于端口关闭(Debian Jessie、Apache2、Perl 5.20)或未安装或未正确配置 MozRepl。
Debian 服务器只是一个命令行,除此之外没有图形界面。当我跑步时,cpan WWW::Mechanize::Firefox
我得到了最后:
CPAN: Storable loaded ok (v2.49_01)
Reading '/root/.cpan/Metadata'
Database was generated on Fri, 22 Jul 2016 17:53:33 GMT
CPAN: Module::CoreList loaded ok (v5.20150214)
WWW::Mechanize::Firefox is up to date (0.79).
当我跑步时cpan MozRepl
,我得到了最后:
CPAN: Storable loaded ok (v2.49_01)
Reading '/root/.cpan/Metadata'
Database was generated on Fri, 22 Jul 2016 17:53:33 GMT
CPAN: Module::CoreList loaded ok (v5.20150214)
MozRepl is up to date (0.06).
那么如题所问,如果没有图形界面,上面的代码能工作吗?如果是,我该怎么做才能调试和解决这个问题?