2013-01-02 5 views
5

casperJS에 원격 디버깅 옵션을 사용하려고합니다.CasperJS 원격 디버깅 옵션

포트 6666에서 실행 중입니다.

$casperjs --remote-debugger-port=6666 myscript.js 

디버거가 시작되고 나는 URL을

http://localhost:6666/ 

내가 about:blank로 첫 번째 URL을보고 오전에 웹킷 관리자에 액세스 할 수있게되었습니다.

클릭하면 웹 페이지 속성이로드됩니다. 내가 콘솔에서 _run()를 입력하면

, 내가

참조 오류가 점점 오전, _run은 오류가 정의되어 있지 않습니다.

더 이상 진행할 수 없습니다. 어딘가에서 교정을해야하는지 알려주세요.

또한 CasperJS 스크립트에 명시적인 중단 점을 설정해야합니까? 내가해야한다면, 어떻게?

UPDATE 1

시도 --remote-디버거 자동 실행 = 예

$casperjs --remote-debugger-port=6666 --remote-debugger-autorun=yes myscript.js 

이 도움에 명시된대로 즉시 스크립트를 실행합니다. 그러나 디버거가 계속 실행되고 프로세스가 종료되지 않습니다. 빈 :

OUTPUT

지금은 약 아래에 요청 된 URL을 볼 수 있습니다.

about : blank 또는 url을 클릭하면 WebKit 속성이 열립니다.

하지만 다시 붙어 있습니다. 2

UPDATE 또한 phantomJS으로 포팅 예를 실행하기 위해 노력했다.

결과는 동일합니다. 빈 WebKit Inspector 창에 붙어 있습니다.

답변

0

티켓 ATM을 찾을 수 없지만 디버거 모드에서 casperJS를 시작할 수 있다고 생각하지 않습니다. 그러나 CasperJS를 PhantomJS 스크립트 라이브러리로 사용할 수 있습니다.

phantom.casperPath = '/usr/local/Cellar/casperjs/1.0.1/libexec/'; phantom.injectJs ('/ usr/local/Cellar/casperjs/1.0.1/libexec/bin/bootstrap.js');

6

_run() 대신 __run()을 시도하십시오.

"디버거"를 쓸 때 디자인 타임에 중단 점을 배치 할 수도 있습니다. 스크립트에서. 디버거는 해당 줄에서 끊어집니다.

나는 지금 연구 중이다. casper.exit() 함수는 팬텀 프로세스를 종료하지 않는다.

Phantom::exit() called but not quitting in debug mode. 

하나는 수동으로 프로세스를 종료 할 필요가 ...

+0

이 : 그것은 다음 행을 표시합니다. 두 번째 밑줄은 나의 좌절감이었습니다. – grokpot