短い Perl スクリプトを作成しています。WWW::Mechanize::Firefox
モジュールを使用しています。オブジェクトをインスタンス化すると、モジュールが Firefox の MozRepl コンポーネントとの接続を確立できないと思います。
私のコードは次のとおりです。
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'
考えられるすべての関連ソフトウェアをインストールして更新しました
- パール 5.12.4
- Firefox 用 MozRepl 拡張機能
- CPAN
- モズレプル
- WWW::機械化
- WWW::機械化::Firefox
ポート 4242 を開くようにファイアウォールを調整しようとしましたが、何も機能していません。何か案は?
同様のエラー コードがこのスタック オーバーフローの質問に表示されます
アップデート
わかりました、ボロディンの答えは実際に2つの問題を修正しました。
WWW::Mechanize::Firefox->new() は次の場合にのみ機能します
- Firefox ブラウザはすでに開いており、
- Firefox を起動したら、Borodin の指示に従い、MozRepl も起動します。
Perl スクリプトがシェル スクリプトのように動作し、Firefox を起動することを期待していました。これはそうではありません。
また、Firefox でメニュー バーを非表示にすると、左上に表示されるドロップダウン リストでアクセスできないメニューは [ツール] メニューだけです。[ツール] メニューにアクセスするには、メニュー バーを表示する必要があります。