var nw_gui = require('nw.gui');
// In my usecase, I write the HTML to a file in a temp directory (sTmpDir) before loading
var nw_win_new = nw_gui.Window.open("file://"+sTmpDir+"/index.html");
nw_win_new.on("loaded", function new_win_loaded(){
var wNew = nw_win_new.window, dNew=wNew.document
var range = dNew.createRange();
var sel = wNew.getSelection();
sel.removeAllRanges();
range.selectNode(dNew.getElementById('divMain'));
sel.addRange(range);
dNew.execCommand('copy')
sel.removeAllRanges();
try { nw_win_new.close(true); }catch(exc){}
})