小编iam*_*mio的帖子

WWW:Mechanize:Firefox连接失败

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

我的代码如下:

use WWW::Mechanize::Firefox;

my $mech = WWW::Mechanize::Firefox->new();
Run Code Online (Sandbox Code Playgroud)

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

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'
Run Code Online (Sandbox Code Playgroud)

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

  1. Perl 5.12.4
  2. 适用于Firefox的MozRepl扩展
  3. CPAN
  4. MozRepl
  5. WWW ::机械化
  6. WWW ::机械化::火狐

我尝试调整防火墙以打开端口4242.没有什么工作.有任何想法吗?

此Stack Overflow问题中出现类似的错误代码


更新

好吧,鲍罗丁的答案实际上解决了2个问题.

WWW :: Mechanize :: Firefox-> new()仅适用于

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

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

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

perl firefox mechanize mozrepl

3
推荐指数
1
解决办法
1882
查看次数

标签 统计

firefox ×1

mechanize ×1

mozrepl ×1

perl ×1