0
私はファントムを使ってhtml
からjpg
にレンダリングしています。なぜファントムがページを正しくレンダリングしないのですか?
Phantomはstackoverflowサイトを完全にレンダリングしますが、独自のhtmlページを表示しません(jsによって生成されたpieChartを表示します)。ここ
はファントムスクリプトです:
var webPage = require('webpage');
var system = require('system');
var page = webPage.create();
page.viewportSize = { width: 1920, height: 1080 };
page.open(system.args[1], function start(status) {
page.render('index.jpeg', {format: 'jpeg', quality: '100'});
phantom.exit();
});
レンダリングを修正する方法は?
エラーをチェックするために 'page.onError'コールバックを追加してください。また、setTimeoutを使って 'page.render'を1秒間延期して、jsの作業を行う時間を与えてください。 – Vaviloff
@Vaviloff youa re right!タイムアウトが助けになりました!解決策としてあなたのコメントを答えとして確認してください – Mira
完了、ありがとう! ) – Vaviloff