2012-03-29 5 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 확장 이온 파이어 폭스
  3. CPAN
  4. MozRepl
  5. WWW 위해 ::
  6. WWW을 기계화 :: 기계화 :: 파이어 폭스

을 나는 노력하고 포트이 새겨 아무것도를 열거 할 수있는 방화벽을 조정했습니다. 어떤 아이디어?

유사한 오류 코드는 this Stack Overflow question


업데이트

좋아에, 보로딘의 대답이 실제로이 문제를 해결 나타납니다.

  1. 파이어 폭스 브라우저가 이미 열려있을 때

    는 WWW : : 기계화 :: Firefox-을> 새()에서만 작동하고,

  2. 파이어 폭스를 시작한 후, 당신은 보로딘의 지침에 따라도 시작 MozRepl

필자는 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