Как вы даете 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
в оболочке приложения находится основной исполняемый файл приложения.