2

Я нахожусь на Mac. У меня есть простой скрипт Perl, который использует WWW :: Mechanize :: Firefox, чтобы вытащить веб-страницу.Как вы даете WWW :: Mechanize :: Firefox разрешение на запуск 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?

+0

Я должен добавить, что скрипт .pl и файл Firefox.app принадлежат одному и тому же пользователю. – StevieD

ответ

3

Try:

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

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

+0

Конечно. благодаря! – StevieD

Смежные вопросы