-1

可能重复:
无法创建 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
4

1 回答 1

2

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

绝对确定它MozRepl已在您的机器上的 Firefox 上启动并运行。通过转到Tools/MozReplFirefox 来检查这一点,并确保第一个选项是 now 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"

或类似的。

如果这些步骤中的任何一个都不起作用,那么请带着您的发现返回这里。

于 2012-07-01T09:50:47.673 回答