Selenium Webdriver を使用して、html2canvas JS スクリプトをテストし、Web ページまたはその一部の「スクリーンショット」をブラウザーで直接取得します。テスト用にこの C# コードを作成しましたが、obj は常に null です。
参照用の C# コード
        IWebDriver Driver = new FirefoxDriver();
        Driver.Navigate().GoToUrl("http://www.monsite.com");
        string scriptJS = File.ReadAllText("html2canvas.js");
        scriptJS += @"
            html2canvas(document.body, {
                onrendered: function(canvas) {
                    var img = canvas.toDataURL("image/png");
                    return img;
                }
            });";
        IJavaScriptExecutor executorJS = Driver as IJavaScriptExecutor;
        var obj = executorJS.ExecuteScript(scriptJS);