2013-05-24 1 views
2

나는 예로부터 도움을 몇 가지 코드를 작성하지만 난 우분투 서버 12.04.2 LTS에 오류가있어 그것을 실행하면WWW는 :: 기계화 :: 파이어 폭스와 MozRepl

Failed to connect to , problem connecting to "localhost", port 4242: Connection refused at /usr/local/share/perl/5.14.2/MozRepl/Client.pm line 144 

을 내가 어떻게이 문제를 해결할 수 있습니다 ?

#!/usr/bin/perl -w 
use strict; 
use WWW::Mechanize::Firefox; 
use HTTP::Cookies; 

my $username = "test"; 
my $password = "t3st"; 

my $mech = WWW::Mechanize::Firefox->new(); 
$mech->get("http://test.com/login.php"); print "Logging, Please Wait.\n"; 
$mech->submit_form(
    form_number => 0, 
    fields => { 
     username => "$username", 
     password => "$password", 
    } 
); 
+0

'localhost 0 4242'을 사용해 보셨습니까? –

+1

이것은 펄 질문이 아닙니다. 문제는 다음 중 하나입니다. 1. 서비스가 (예 : mozrepl) localhost 포트 4242에서 수신 대기 중이거나 2에서 방화벽이 포트 4242에서 localhost 트래픽을 차단하거나 조작하면 연결이 즉시 실패하는 방식입니다. –

답변

0

mozrepl 플러그인이 설치되어 있고 포트 4242 용으로 활성화되고 구성 되었습니까?

3
  • 설치 MozRepl 파이어 폭스 부가 기능은 파이어 폭스에
  • 설치가 완료되면, 아래와 같이 귀하의 파이어 폭스에 MozRepl를 시작

    도구 -> MozRepl->

  • 확인을 시작 MozRepl 다음과 같이 포트 4242에서 수신 대기합니다.

    netstat -anp | 그렙 파이어 폭스

    TCP는 0 127.0.0.1:4242 0.0.0.0:* 0 1438/파이어 폭스에게

행운을 들어 봐!

참고 : SO 서식이 예상대로 작동하지 않아이 답변을 올바르게 서식을 지정할 수 없습니다.

+0

cygwin에서 netstat의 -p 옵션은 프로토콜 사양을 요구하므로 -anp는 출력을 제공하지 않습니다. netstat -an은 프로세스 이름을 인쇄하지 않기 때문에 grep firefox를 사용할 수 없습니다. 대신 netstat -an |을 사용하십시오. grep 4242 –

+0

더 나은 아직, telnet localhost 4242 –

+0

@PhilGoetz, 절대 내 인생에서 Cygwin 사용하지 마십시오. 정보 주셔서 감사합니다. – slayedbylucifer

1

F10 키를 누르거나 "옵션 -> 메뉴 모음"을 선택하지 않으면 버전 18부터 Firefox에 더 이상 "도구"메뉴가 표시되지 않습니다.

+0

감사합니다, Phil! – Olod

관련 문제