var system = require('system'); var url = system.args[1] || ''; if(url.length > 0) { var page = require('webpage').create(); page.open(url, function (status) { if (status == 'success') { var delay, checker = (function() { var html = page.evaluate(function () { var ready = document.getElementsByClassName('ready-indicator')[0]; if(ready.getAttribute('data-status') == 'ready') { return document.getElementsByTagName('html')[0].outerHTML; } }); if(html) { clearTimeout(delay); console.log(html); phantom.exit(); } }); delay = setInterval(checker, 100); } }); }