処理している1つのWebページから、エクスポートする新しいデータに一部のデータをコピーしようとしています。背景は、ページの一部を掻き取る必要があり、元のページの一部で新しいページを構築する必要があるということです。 問題は、phantomJs includesJs()とevaluate()メソッドがサンドボックス化されていて、適切な方法が見つからないようです。 DOMをあるページから別のページにインポートします。phantomJSを使用してあるページから別のページにデータをコピーする
私はページがオリジナルと新しいページ外れていると、次のようになり、いくつかのテストコードを持っている:ここにあなたの最後のincludeJs
呼び出しで
....
var title = page.evaluate(function() {
return title = document.getElementById('fooo').innerHTML;
});
console.log('page title:' + title);
//fs.write('c:/Temp/title.js', "var title = '" + title + "';", 'w');
var out = new WebPage;
out.viewportSize = page.viewportSize;
out.content = '<html><head></head><body><div id="wrapper"></div><p>done</p></body></html>';
out.includeJs('c:/Temp/title.js', function() {
var p = document.createElement('p');
p.appendChild(document.createTextNode(title));
document.getElementById('wrapper').appendChild(p);
});
...