2

私はMacを使っています。WWW::Mechanize::Firefox を使用して Web ページを表示する単純な Perl スクリプトがあります。

スクリプトは、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 を起動する権限を与えるにはどうすればよいですか?

4

1 に答える 1

3

試す:

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

/Applications/Firefox.appはアプリケーションラッパーであり、アプリケーションを構成するさまざまなファイルを含むディレクトリです。Contents/MacOS/firefoxアプリケーションラッパー内のファイルは、アプリケーションのメインの実行可能ファイルです。

于 2013-02-28T09:53:12.367 に答える