2012-12-11 54 views
4

我有以下簡單casperjs腳本(我不能說出實際的URL - 對不起)在Windows 7機器上:調試「有關:空白」,在CasperJs

var casper = require('casper').create({verbose:true,logLevel: "debug"}); 

casper.start('https://[XXX].de', function() { 
    console.log(this.getCurrentUrl()); 
}); 

casper.run(); 

的輸出狀態,它失敗了 - 和目前的網址是: 「關於:空白」

[info] [phantom] Starting... 
[info] [phantom] Running suite: 2 steps 
[debug] [phantom] opening url: https://[XXX].de, HTTP GET 
[debug] [phantom] Navigation requested: url=https://[XXX].de, type=Other, lock=true, isMainFrame=true 
[warning] [phantom] Loading resource failed with status=fail: https://[XXX].de 
[debug] [phantom] Successfully injected Casper client-side utilities 
about:blank 
[info] [phantom] Step 2/2: done in 39205ms. 
[info] [phantom] Done 2 steps in 39309ms 

當發送GET請求與Firefox的插件RESTClient實現 - 我得到:

Status Code: 200 OK 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Connection: close 
Content-Type: text/html 
Date: Tue, 11 Dec 2012 11:09:37 GMT 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Pragma: no-cache 
Server: unknown 
Transfer-Encoding: chunked 

我的問題是:

我該如何調試?這是一個已知的問題 ?

+0

我相信這可能是ssl證書的問題。但是:'casperjs test.js --ignore-ssl-errors = yes'返回「錯誤:未知選項:casper-path」 - 嗯。 – madflow

+0

我試着從github上獲得最新的casperjs版本 - 現在'casperjs test.js --ignore-ssl-errors = yes'沒有通過錯誤 - 但實際的問題仍然存在(關於:空白等)。 – madflow

+0

你的任務仍然令你煩惱嗎? –

回答

4

似乎傳遞給casperjs的命令行參數沒有傳遞給PhantomJS。我也遇到了這個問題,解決這個問題,我跑我的腳本如下:

PhantomJS.exe --ignore-ssl-errors=true myscript.js 

當我試圖傳遞參數的其他方式

PhantomJS.exe myscript.js --ignore-ssl-errors=true 

不起作用,並給出了你一直面臨的同樣的錯誤。

+0

這似乎是一個已知的b0rk:https://github.com/n1k0/casperjs/issues/49在Windows上。 – madflow

+0

謝謝,如果我首先指定選項參數,它對我有用。 – pilavdzice

3

要傳遞phantomjs參數casperjs,可以直接更新casper二進制(casperjs.py Linux或casperjs.bat在Windows上)。

在Linux上,打開casperjs.py,更新構成phantomjs命令的CASPER_COMMAND陣列並執行。

要添加「 - 忽略了SSL的錯誤= YES」,通過以下延長CASPER_COMMAND

CASPER_COMMAND.extend(['--ignore-ssl-errors=yes']); 

出於同樣,在Windows或欲瞭解更多信息,可以發現here

+0

歡迎來到SO。請在您的答案中考慮代碼格式。這需要1分鐘,並且以簡單的方式識別代碼內容很有幫助。 – dic19