WWW:Mechanize:Firefox не может подключиться

Я создаю короткий Perl Script. Я использую 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'

Я только что установил и обновил все соответствующее программное обеспечение, о котором я могу думать

  1. Perl 5.12.4
  2. Расширение MozRepl для Firefox
  3. CPAN
  4. MozRepl
  5. WWW:: Mechanize
  6. WWW:: Механизируйте::Firefox

Я попытался настроить брандмауэр, чтобы открыть порт 4242. Ничего не работает. Есть идеи?

Подобный код ошибки появляется в этом вопросе переполнения стека


Обновить

Хорошо, ответ Бородина фактически исправил 2 проблемы.

WWW:: Mechanize::Firefox-> new () работает только когда

  1. Браузер Firefox уже открыт, и
  2. После запуска Firefox вы следуете инструкциям Бородина, а также запускаете MozRepl

Я ожидал, что Perl-скрипт будет работать как скрипт оболочки и запустит Firefox для меня. Это не вариант.

Кроме того, если вы скрываете строку меню в Firefox, меню "Инструменты" является единственным меню, которое недоступно в раскрывающемся списке, который отображается в левом верхнем углу. Вы должны показать строку меню, чтобы получить доступ к меню "Инструменты".

1 ответ

Вам необходимо запустить дополнение MozRepl в Firefox.

Зайдите в Инструменты / MozRepl и нажмите Пуск

Ваша программа должна теперь работать.

Другие вопросы по тегам