3

我正在创建一个简短的 Perl 脚本。我正在使用该WWW::Mechanize::Firefox模块。当我实例化该对象时,我认为该模块无法与 Firefox 中的 MozRepl 组件建立连接。

我的代码如下:

use WWW::Mechanize::Firefox;

my $mech = WWW::Mechanize::Firefox->new();

当我运行代码时,我收到以下错误消息

Failed to connect to , problem connecting to "localhost", port 4242: Connection refused at /usr/local/share/perl/5.12.4/MoxRepl/Client.pm line 144'

我刚刚安装并更新了我能想到的所有相关软件

  1. Perl 5.12.4
  2. Firefox 的 MozRepl 扩展
  3. CPAN
  4. MozRepl
  5. 万维网::机械化
  6. 万维网::机械化::火狐

我尝试调整防火墙以打开端口 4242。没有任何效果。有任何想法吗?

这个 Stack Overflow 问题中出现了类似的错误代码


更新

好的,鲍罗丁的回答实际上解决了 2 个问题。

WWW::Mechanize::Firefox->new() 仅在

  1. Firefox 浏览器已经打开,并且
  2. 启动 Firefox 后,您按照 Borodin 的说明启动 MozRepl

我曾期望 Perl 脚本像 shell 脚本一样运行,并为我启动 Firefox。不是这种情况。

此外,如果您在 Firefox 中隐藏菜单栏,“工具”菜单是唯一无法在左上角的下拉列表中访问的菜单。您必须显示菜单栏才能访问“工具”菜单。

4

1 回答 1

7

您需要在 Firefox 中启动 MozRepl 附加组件。

转到工具/ MozRepl,然后单击开始

您的程序现在应该可以工作了。

于 2012-03-29T21:30:44.050 回答