2013-05-02 92 views
3

我想從PhantomJS的網頁截圖。我用下面的代碼(工作):渲染phantomjs和我的網頁瀏覽器之間的差異

var args = phantom.args; 
    var Address = args[0]; 
    var Destination = args[1]; 
    var page = require('webpage').create(); 
    page.viewportSize = { width: 1349, height: 653 }; 
    page.open(Address, function() { 
     page.render(Destination); 
     phantom.exit(); 
    }); 

不幸的是,我從PhantomJS獲得圖像與我在我的瀏覽器(Chrome和Firefox)看到一些差異。文本有時更大,按鈕不具有相同的行爲,...

有沒有人可以解釋爲什麼或如何得到我在瀏覽器中看到的確切屏幕截圖?謝謝 !

回答

1

看看rasterize.js的例子和wiki page這裏。

有時您需要延遲渲染幾秒鐘。

+0

感謝您的建議。不幸的是,即使在raterize.js中使用setTimeout,結果也不同於我在Web瀏覽器中看到的結果。 – goodblues 2013-05-02 20:09:17

相關問題