2012-03-29 13 views
3

私は短いPerlスクリプトを作成しています。私はWWW::Mechanize::Firefoxモジュールを使用しています。オブジェクトをインスタンス化すると、モジュールはFirefoxのMozReplコンポーネントとの接続を確立できません。次のようにWWW:Mechanize:Firefoxが接続に失敗する

私のコードは次のとおりです。

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. Perl 5.12.4
  2. MozRepl Extens Firefoxの
  3. CPAN
  4. MozRepl
  5. WWWのためのイオン::
  6. WWWを機械::機械化:: Firefoxの

私はポート4242何も作業していない開くようにファイアウォールを調整してみました。何か案は?

同様のエラーコードがthis Stack Overflow question


更新

オクラホマで、ボロディンの答えは、実際に2つの問題を固定表示されます。

WWW ::機械化:: Firefox->新しい()のみ

  1. Firefoxブラウザが既に開いている、とFirefoxを起動した後
  2. とき、あなたはボロディンの指示に従ってくださいともMozRepl
  3. を開始する作品

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

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

+0

[WWWのインスタンスを作成できません:Mechanize :: Firefox](http://stackoverflow.com/questions/7417904/cant-create-an-instance-of-wwwmechanizefirefox) – daxim

答えて

7

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

行くとをクリックしてスタート

あなたのプログラムが動作するはずです。

+0

実際には2つの問題を解決しました。 – iamio