2013-06-25 41 views
4

我是在本地enviroments一種新的以casperjs更具體的javascript是不明確的,有些casperjs腳本有下面的代碼片段,讓我錯誤上執行:system.stdout和system.stdin在casperjs

system.stdout.write("Old \"" + password.name + "\" password: "); 
var oldPassword = system.stdin.readLine().trim(); 

我試圖安裝CommonJS的NPM庫,但不解決我的問題,我可以附和系統庫的屬性如下:

for(var tmp in system){ 
    console.log(tmp); 
} 

的出來說就是:

objectName 
pid 
args 
env 
os 
isSSLSupported 
destroyed(QObject*) 
destroyed() 
deleteLater() 
_isCompletable() 
_getCompletions(QString) 

時執行的命令,需要如下的第一行:

system = require('system'); 
casper = require('casper').create(); 
require = patchRequire(require, ['./adapters']); 
config = require('./config').config; 

而且casperjs節目,我嘗試使用的完整源代碼是在這裏passup.js

我怎樣才能解決這個問題呢?我的意思是加載系統,以便它具有.stdout和.stdin屬性。任何幫助,將不勝感激。

+1

哪個版本PhantomJS的? 1.9版本中引入了對標準I/O的支持。 –

+0

@VitalySlobodin我檢查了一下,結果發現我使用的是1.8.2。那個答案是我正在尋找的那個,讓我測試它升級到1.9。謝謝。 –

+0

@VitalySlobodin,將PhantomJS升級到版本1.9修復了問題,如果您將您的評論寫爲答案,以便我可以接受您的解決方案。謝謝。 –

回答