2013-01-02 95 views
5

我正在嘗試使用遠程調試選項casperJSCasperJS遠程調試選項

我使用的端口號是6666

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

調試器開始,我能夠在URL上

​​

我看到第一個URL爲about:blank訪問WebKit的檢查。

當我點擊它時,Web頁面檢查器加載。

當我鍵入控制檯_run(),我越來越

引用錯誤,_run是沒有定義的錯誤。

我無法繼續前進。如果我需要在某處進行更正,請告訴我。

另外,我是否必須在CasperJS腳本中設置明確的斷點。如果我必須,那麼如何?

更新1

試圖--remote調試器,自動運行= YES

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

這將運行在幫助表示立即腳本。但是,調試器仍然運行,並且進程不會退出。

輸出

現在我可以看到下面關於請求的URL:空白。

當我點擊about:blank或請求的url時,WebKit inspector會打開。

但我再次卡住了。

UPDATE 2

還試圖以執行與phantomJS移植的例子。

結果是一樣的。我被困在一個空白的WebKit檢查器窗口中。

回答

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