7
我確實想渲染我的頁面並退出PhantomJS的評估函數,因爲我想在觸發特定事件時觸發它。如何在page.evaluate中執行page.render?
我已經試過這樣的事情:
page.evaluate(page, function (page, phantom) {
//do some stuff on my page
//i want to execute this in an eventhandler of my page though thats not the problem
page.render('imgName.png');
page.render('pdfName.pdf');
phantom.exit();
}, page, phantom);
這並不在我的示例工作,因爲page.render
似乎是不確定的。也許有一個序列化程序的參數不是obj的序列化函數?
這甚至可能嗎?有誰知道我的問題的解決方案?
我知道我可以在我的評估函數中設置一個while循環,並阻止它的終止,並在此之後將頁面呈現給外部。雖然我不喜歡這個。
大的問題,極大的答案。謝謝! – 2017-01-31 15:06:34