当从评估上下文调用函数时,有什么方法可以调用 casperjs 方法,例如捕获?
说明:我希望能够编写可以在“真实”浏览器或 casper 中运行的 js 脚本(qunit)。
样本 :
function screenshot()(
//i'm runing in a "real" browser ? Then only console.log
//i'm running in casper ? Then call capser.capture()
我尝试了关闭但失败了:
var casper = require('casper').create();
casper.start('http://google.fr/');
casper.evaluate(function(o) {
o.capture('/tmp/google.png', {
top: 100,
left: 100,
width: 500,
height: 400
});
}, {o: this});
casper.run()
TypeError: JSON.stringify cannot serialize cyclic structures.
:/modules/webpage.js:249
/Users/macbookpro/js:576 in evaluate
/Users/macbookpro/js/testClosure.js:11
我知道有一种方法可以使用 console.log 作为消息总线,但我正在寻找更好的解决方案。
谢谢