Как вы даете WWW::Mechanize::Firefox разрешение на запуск Firefox?

Я на Mac. У меня есть простой Perl-скрипт, который использует WWW::Mechanize::Firefox для запуска веб-страницы.

Сценарий отлично работает, когда Firefox уже открыт и работает на моем компьютере. Вот строка, которая создает объект:

my $mech = WWW::Mechanize::Firefox->new(
  launch => '/Applications/Firefox.app'
);

Однако, когда Firefox закрывается и я запускаю скрипт, я получаю следующую ошибку:

exec failed: Permission denied at /Library/Perl/5.12/MozRepl/RemoteObject.pm line 463
 at /Library/Perl/5.12/MozRepl/RemoteObject.pm line 463

Что я делаю, чтобы дать Perl-скрипту разрешение на запуск Firefox?

1 ответ

Решение

Пытаться:

my $mech = WWW::Mechanize::Firefox->new(
  launch => '/Applications/Firefox.app/Contents/MacOS/firefox'
);

/Applications/Firefox.app является оберткой приложения и является каталогом, содержащим различные файлы, составляющие приложение. Файл в Contents/MacOS/firefox в оболочке приложения находится основной исполняемый файл приложения.

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