无法让WWW :: Mechanize :: Firefox连接

时间:2012-06-30 18:33:48

标签: perl www-mechanize

  

可能重复:
  Can't create an instance of WWW:Mechanize::Firefox

我有以下代码,取自WWW::Mechanize::Firefox的文件。

#!/usr/bin/perl

use WWW::Mechanize::Firefox;
my $mech = WWW::Mechanize::Firefox->new();
$mech->get('http://google.com');

$mech->eval_in_page('alert("Hello Firefox")');
my $png = $mech->content_as_png();

我收到此错误消息:

Failed to connect to , problem connecting to "localhost", port 4242: No connection could be made because the target machine actively refused it. at C:/strawberry/perl/site/lib/MozRepl/Client.pm line 144

1 个答案:

答案 0 :(得分:2)

注意:如果您想要一张嵌入网页的图片,那么您应该建立图像的URL并直接下载。 content_as_png方法将返回Firefox窗口的屏幕截图。

绝对确定MozRepl已在计算机上的Firefox上启动并运行。通过转到Firefox上的Tools/MozRepl进行检查,确保第一个选项现在是Stop

知道MozReply正在运行后,打开命令窗口并输入

telnet 127.0.0.1 4242

当MozRepl回复时应该回复

Welcome to MozRepl.

和一些建议。 (如果您在Windows系统上运行,则可以通过按Windows键并输入cmd来打开命令提示符窗口。)

然后,您最终可以通过输入

确定您的连接正常
repl.whereAmI()

(小心大写)。 MozRepl将以

回复
[object ChromeWindow] - Document title: "perl - WWW::Mechanize::Firefox doesn't want to work properly - Stack Overflow - Mozilla Firefox"

或类似。

如果这些步骤中的任何一个步骤不起作用,请回到此处查看您的发现。