Q:

Download page with Knockout bindings via PhantomJs

I want to parse a page on Microsoft Virtual Academy with PhantomJs. For instance this one. I am able to load it (see result) but in the downloaded source code I don't see the description of the course or its duration.
To download a page I've used next approach: https://gist.github.com/DotNetNerd/5635371.
public string Grab(string url)
{
    var process = new System.Diagnostics.Process();
    var startInfo = new System.Diagnostics.ProcessStartInfo
    {
        WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden,
        UseShellExecute = false,
        RedirectStandardOutput = true,
        FileName = Config.PhantomJSPath,
        Arguments = string.Format("\"{0}\\{1}\" {2}", Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName, "index.js", url)
    };

    process.StartInfo = startInfo;
    process.Start();
    string output = process.StandardOutput.ReadToEnd();
    process.WaitForExit();

    return output;
}

and IndexJs
var page = require('webpage').create(),
system = require('system');

page.onLoadFinished = function() {
  console.log(page.content);
    phantom.exit();
};
page.open(system.args[1]);

Should I configure phantomjs to wait until binding will take effect or PhantomJs simply doesn't support it? 

A:

Finally, I decided to wait for 5s after the page was loaded. It doesn't guarantee that everything will load by this time but worked for me.
Index.js was updated to:
var page = require('webpage').create(),
system = require('system');

page.onLoadFinished = function() {
    setTimeout(function () {
        console.log(page.content);
        phantom.exit();
}, 5000);

};
page.open(system.args[1]);

