2012-08-08 60 views
1

我做不知道自己做錯了什麼在這裏...使用CasperJS userAgent功能的正確方法是什麼?

我的代碼:

var casper = require('casper').create({ 
    verbose: true, 
    stepTimeout: 10000, 
    onError: function() { 
     this.captureSelector('error.png', 'html'); 
    }, 
    logLevel: "debug" 
}); 

casper.start(); 

casper.userAgent('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)'); 

casper.setHttpAuth('user', 'pass'); 

casper.thenOpen('https://www.google.com'); 

casper.then(function() { 
    this.echo(this.getCurrentUrl()); 
    currentPage = this.getTitle(); 
    this.captureSelector(currentPage + '.png', 'html'); 
});         

casper.run(); 

我的錯誤:

$ casperjs test.js 
[info] [phantom] Starting... 
FAIL TypeError: 'undefined' is not a function (evaluating 'casper.userAgent('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')') 
# type: uncaughtError 
# error: "TypeError: 'undefined' is not a function (evaluating 'casper.userAgent('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')')" 
TypeError: 'undefined' is not a function (evaluating 'casper.userAgent('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')') 
+0

看起來你使用的是casperjs的舊版本,當時沒有'userAgent()' - 你的腳本可以使用casperjs最新版的master:https://gist.github.com/3303161 – NiKo 2012-08-09 10:42:45

+0

謝謝,已更新,它的工作很棒! – jnthnclrk 2012-08-09 12:36:18

回答

2

剛剛關閉的問題,它的CasperJS版本的問題。這裏沒有任何錯誤(請參閱原始海報@Niko和@jnthnclrk的問題評論)。