3

短い 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'

考えられるすべての関連ソフトウェアをインストールして更新しました

  1. パール 5.12.4
  2. Firefox 用 MozRepl 拡張機能
  3. CPAN
  4. モズレプル
  5. WWW::機械化
  6. WWW::機械化::Firefox

ポート 4242 を開くようにファイアウォールを調整しようとしましたが、何も機能していません。何か案は?

同様のエラー コードがこのスタック オーバーフローの質問に表示されます


アップデート

わかりました、ボロディンの答えは実際に2つの問題を修正しました。

WWW::Mechanize::Firefox->new() は次の場合にのみ機能します

  1. Firefox ブラウザはすでに開いており、
  2. Firefox を起動したら、Borodin の指示に従い、MozRepl も起動します。

Perl スクリプトがシェル スクリプトのように動作し、Firefox を起動することを期待していました。これはそうではありません。

また、Firefox でメニュー バーを非表示にすると、左上に表示されるドロップダウン リストでアクセスできないメニューは [ツール] メニューだけです。[ツール] メニューにアクセスするには、メニュー バーを表示する必要があります。

4

1 に答える 1

7

Firefox で MozRepl アドオンを起動する必要があります。

Tools / MozReplに移動し、 Startをクリックします

プログラムが動作するはずです。

于 2012-03-29T21:30:44.050 に答える