casper = require('casper').create() casper.start("https://facebook.com", function() { var query; query = { email: 'andrew.fenlon@tufts.edu', pass: '$mnesi42' }; return this.fill("#login_form", query, true); }); casper.thenOpen('https://facebook.com/annamalob'); casper.then(function() { var tryAndScroll; tryAndScroll = function() { return casper.waitFor(function() { casper.scrollToBottom(); return true; }, function() { if (!casper.visible('.createdAccountUnit')) { return tryAndScroll(); } }); }; return tryAndScroll(); }); casper.then(function() { var elements; elements = JSON.stringify(this.getElementsInfo('.userContent')); return require('fs').write('user_content.json', elements); });