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