Я создаю короткий Perl-скрипт. Я использую модуль WWW::Mechanize::Firefox
. Когда я создаю экземпляр объекта, я полагаю, что модуль не может установить соединение с компонентом MozRepl в Firefox.
Мой код выглядит следующим образом:
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
- Расширение MozRepl для Firefox
- CPAN
- MozRepl
- WWW :: Mechanize
- WWW :: Механизируйте :: Firefox
Я попытался настроить брандмауэр, чтобы открыть порт 4242. Ничего не работает. Есть идеи?
Аналогичный код ошибки появляется в этот вопрос переполнения стека
Обновление
Хорошо, ответ Бородина фактически исправил две проблемы.
WWW :: Mechanize :: Firefox-> new () работает только когда
- Браузер Firefox уже открыт, а
- После запуска Firefox вы следуете инструкциям Бородина, а также запускаете MozRepl
Я ожидал, что скрипт Perl будет действовать как скрипт оболочки, и запустил Firefox для меня. Это не тот случай.
Кроме того, если вы скрываете строку меню в Firefox, меню «Инструменты» является единственным меню, которое недоступно в раскрывающемся списке, который отображается в левом верхнем углу. Вы должны показать строку меню, чтобы получить доступ к меню «Инструменты».