2013-01-02 11 views
5

Próbuję użyć opcji zdalnego debugowania dla casperJS.Opcja zdalnego debugowania CasperJS

Używam tego na porcie 6666.

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

rozpoczyna debugger i jestem w stanie uzyskać dostęp WebKit inspektor na url

http://localhost:6666/ 

widzę pierwszy URL jako about:blank.

Po kliknięciu na nią ładuje się inspektor stron sieci Web.

Po wpisaniu _run() w konsoli, jestem coraz

Reference Error, _run nie jest określony błąd.

Nie jestem w stanie iść dalej. Daj mi znać, jeśli muszę gdzieś wprowadzić poprawki.

Muszę również ustawić jawne punkty przerwania w skrypcie CasperJS. Jeśli muszę, to w jaki sposób?

UPDATE 1

Tried --remote-debugger-autorun = yes

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

ten uruchamia skrypt natychmiast, jak stwierdzono w pomoc. Jednak debugger nadal działa, a proces nie zostaje zakończony.

WYJŚCIE

Teraz widzę żądany adres URL poniżej about: blank.

Po kliknięciu na: pusty lub żądany adres URL otworzy się inspektor WebKit.

Ale utknąłem ponownie.

UPDATE 2

również próbował wykonać przykłady przeniesiony z phantomJS.

Wynik jest taki sam. Utknąłem w pustym oknie Inspektora WebKit.

Odpowiedz

0

Nie mogę znaleźć bankomatu biletu, ale nie sądzę, że możesz uruchomić casperJS w trybie debugowania. Możesz jednak CasperJS jako bibliotekę do skryptu 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

Wypróbuj __run() zamiast .

Możesz także umieszczać punkty przerwania w czasie projektowania, gdy piszesz "debugger;" w twoim skrypcie. Debugger załamie się na tych liniach.

Mam inny problem, którego teraz szukam - funkcja casper.exit() nie kończy procesu phantom. Wyświetla następujący wiersz:

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

trzeba zabić proces ręcznie ...

+0

ten. Drugi podkreślenie było zmorą mojej frustracji. – grokpot