我有以下代码,取自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
答案 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"
或类似。
如果这些步骤中的任何一个步骤不起作用,请回到此处查看您的发现。