我正在创建一个简短的 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'
我刚刚安装并更新了我能想到的所有相关软件
- Perl 5.12.4
- Firefox 的 MozRepl 扩展
- CPAN
- MozRepl
- 万维网::机械化
- 万维网::机械化::火狐
我尝试调整防火墙以打开端口 4242。没有任何效果。有任何想法吗?
这个 Stack Overflow 问题中出现了类似的错误代码
更新
好的,鲍罗丁的回答实际上解决了 2 个问题。
WWW::Mechanize::Firefox->new() 仅在
- Firefox 浏览器已经打开,并且
- 启动 Firefox 后,您按照 Borodin 的说明启动 MozRepl
我曾期望 Perl 脚本像 shell 脚本一样运行,并为我启动 Firefox。不是这种情况。
此外,如果您在 Firefox 中隐藏菜单栏,“工具”菜单是唯一无法在左上角的下拉列表中访问的菜单。您必须显示菜单栏才能访问“工具”菜单。