2013-01-02 39 views
5

Tôi đang cố gắng sử dụng tùy chọn gỡ lỗi từ xa cho casperJS.Tùy chọn gỡ lỗi từ xa CasperJS

Tôi đang chạy mục này trên cổng 6666.

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

Các debugger bắt đầu và tôi có thể truy cập vào WebKit thanh tra trên url

http://localhost:6666/ 

tôi nhìn thấy URL đầu tiên như about:blank.

Khi tôi nhấp vào nó, Trình kiểm tra trang web sẽ tải.

Khi tôi gõ _run() trong giao diện điều khiển, tôi nhận được

Lỗi tham khảo, _run không được định nghĩa lỗi.

Tôi không thể tiến xa hơn nữa. Vui lòng cho tôi biết nếu tôi cần sửa chữa ở đâu đó.

Ngoài ra, tôi có phải đặt các điểm ngắt rõ ràng trong tập lệnh CasperJS hay không. Nếu tôi phải làm thế thì sao?

CẬP NHẬT 1

Cố gắng --remote-debugger-autorun = yes

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

này chạy kịch bản ngay lập tức như đã nêu trong sự giúp đỡ. Tuy nhiên, trình gỡ rối vẫn chạy và quá trình không thoát.

OUTPUT

Bây giờ tôi có thể nhìn thấy URL được yêu cầu dưới đây about: blank.

Khi tôi nhấp vào about: blank hoặc url được yêu cầu, thanh tra WebKit sẽ mở ra.

Nhưng tôi lại bị kẹt lại.

CẬP NHẬT 2

Cũng cố gắng để thực hiện ví dụ chuyển với phantomJS.

Kết quả giống nhau. Tôi bị kẹt trên một cửa sổ WebKit Inspector trống.

Trả lời

0

Tôi không thể tìm thấy máy ATM bán vé, nhưng tôi không nghĩ rằng bạn có thể khởi động casperJS trong chế độ trình gỡ lỗi. Tuy nhiên, bạn có thể CasperJS làm thư viện với tập lệnh 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

Hãy thử __run() thay vì _run().

Bạn cũng có thể đặt điểm ngắt tại thời điểm thiết kế khi bạn viết "trình gỡ lỗi;" trong kịch bản của bạn. Trình gỡ lỗi sẽ phá vỡ các dòng đó.

Tôi có một vấn đề khác mà tôi đang nghiên cứu bây giờ - hàm casper.exit() không chấm dứt quá trình ảo. Nó hiển thị các dòng sau đây:

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

Một cần phải giết chết quá trình thủ công ...

+0

này. Dấu gạch dưới thứ hai là lệnh cấm của sự thất vọng của tôi. – grokpot

Các vấn đề liên quan