WWW: Mechanize: Firefox не может подключиться - PullRequest
3 голосов
/ 30 марта 2012

Я создаю короткий 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'

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

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

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

Аналогичный код ошибки появляется в этот вопрос переполнения стека


Обновление

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

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

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

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

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

1 Ответ

7 голосов
/ 30 марта 2012

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

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

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

...