-1

重複の可能性:
WWW:Mechanize::Firefox のインスタンスを作成できません

WWW::Mechanize::Firefoxのドキュメントから取得した次のコードがあります。

#!/usr/bin/perl

use WWW::Mechanize::Firefox;
my $mech = WWW::Mechanize::Firefox->new();
$mech->get('http://google.com');

$mech->eval_in_page('alert("Hello Firefox")');
my $png = $mech->content_as_png();

そして、私はこのエラーメッセージを受け取ります:

Failed to connect to , problem connecting to "localhost", port 4242: No connection could be made because the target machine actively refused it. at C:/strawberry/perl/site/lib/MozRepl/Client.pm line 144
4

1 に答える 1

2

注: Web ページに埋め込まれた画像が必要な場合は、画像の URL を確立して直接ダウンロードする必要があります。このcontent_as_pngメソッドは、Firefox ウィンドウのスクリーンショットを返します。

MozReplマシンの Firefox で が起動され、実行されていることを確認してください。Tools/MozReplFirefox にアクセスしてこれを確認し、最初のオプションが now であることを確認しますStop

が実行されていることがわかったらMozReply、コマンド ウィンドウを開いて次のように入力します。

telnet 127.0.0.1 4242

MozRepl が次のような応答を返す必要がある場合

Welcome to MozRepl.

そして数行のアドバイス。(Windows システムで実行している場合は、Windows キーを押して と入力すると、コマンド プロンプト ウィンドウを開くことができますcmd。)

次に、入力して接続が機能していることを最終的に確認できます

repl.whereAmI()

(大文字小文字に注意してください)。そしてMozRepl

[object ChromeWindow] - Document title: "perl - WWW::Mechanize::Firefox doesn't want to work properly - Stack Overflow - Mozilla Firefox"

または類似。

これらの手順のいずれかがうまくいかない場合は、調査結果とともにここに戻ってきてください。

于 2012-07-01T09:50:47.673 に答える