2012-06-30 5 views
-1

가능한 중복 연결을 가져올 수 없습니다 :
Can't create an instance of WWW:Mechanize::Firefox는 WWW : : 기계화 :: 파이어 폭스

I가 WWW::Mechanize::Firefox의 documenation에서 가져온 다음 코드.

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 
+0

':: Firefox'를 두 줄에서 모두 제거하고'eval' 줄을 제거해보십시오. 'eval'을 사용하려면'WWW :: Scripter' 라이브러리를 사용하십시오 - http://search.cpan.org/~sprout/WWW-Scripter-0.029/lib/WWW/Scripter.pod를보십시오. 또한 http : //google.com*에서 출력으로 png를 반환하는 것을 기대하지 마십시오 ... –

+0

@Daxim은 마지막 문장을 반복해서 말하지 않습니다. 와우. – Grigor

+0

@Daxim이 (가) 댓글을 달았습니다. 사용 가능하지만 여전히 같은 오류입니다. – Grigor

답변

2

참고 :

#!/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(); 

와 나는이 오류 메시지가 웹 페이지에 포함 된 사진을 원한다면 당신은 이미지의 URL을 설정해야하며, 직접 다운로드 할 수 있습니다. content_as_png 메서드는 Firefox 창의 스크린 샷을 반환합니다.

MozRepl이 컴퓨터의 Firefox에서 시작되어 실행되고 있는지 반드시 확인하십시오. Firefox에서 Tools/MozRepl으로 이동하여 첫 번째 옵션이 현재 Stop인지 확인하십시오.

당신이 MozReply가 실행되고 알게되면, 명령 창을 열고 MozRepl이

Welcome to MozRepl. 

와 조언의 몇 줄처럼 뭔가 응답해야 할 때

telnet 127.0.0.1 4242 

를 입력합니다. (Windows 시스템에서 실행되는 경우에 당신은 윈도우 키를 누르고 cmd를 입력하여 명령 프롬프트 창을 열 수 있습니다.)

는 그런 다음 마지막으로 연결이 작동 특정 할 수

repl.whereAmI() 

를 입력하여 (대문자 사용에주의하십시오). 그리고 MozRepl

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

또는 그와 비슷한 것으로 응답합니다.

이러한 단계 중 하나라도 작동하지 않으면 결과와 함께 여기로 돌아옵니다.