WWW:Mechanize:Firefox连接失败

时间:2012-03-29 20:57:56

标签: perl firefox mechanize mozrepl

我正在创建一个简短的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. WWW ::机械化
  6. WWW ::机械化::火狐
  7. 我尝试调整防火墙以打开端口4242.没有任何工作。有什么想法吗?

    this Stack Overflow question

    中会出现类似的错误代码

    更新

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

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

    时有效
    1. Firefox浏览器已经打开,
    2. 启动Firefox后,按照Borodin的说明操作并启动MozRepl
    3. 我原本以为Perl脚本就像shell脚本一样,并为我启动Firefox。事实并非如此。

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

1 个答案:

答案 0 :(得分:7)

您需要在Firefox中启动MozRepl插件。

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

您的计划现在应该有效。