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)')')
看起來你使用的是casperjs的舊版本,當時沒有'userAgent()' - 你的腳本可以使用casperjs最新版的master:https://gist.github.com/3303161 – NiKo 2012-08-09 10:42:45
謝謝,已更新,它的工作很棒! – jnthnclrk 2012-08-09 12:36:18