2017-03-09 91 views
0

嗨,我正在與PhantomJs從網站捕獲屏幕。但看起來結果不準確。phantomjs的屏幕截圖並不準確,因爲它在瀏覽器中看到

版本PhantomJS的:1.9.8,操作系統:Ubuntu的14

有了這個下面的代碼我試圖從URL捕獲屏幕,但似乎它不是給完美的屏幕截圖.. 還是我做的事情錯了?

請參閱本網站的標題部分和屏幕截圖..兩者不相似。

結果截屏:http://www.awesomescreenshot.com/image/2275399/7cf995d2e287cb87c4ca4895b6b69934

網站,我試圖捕捉:http://www.whiteboardexplainers.com/

var system = require("system"); 
if (system.args.length > 0) { 
    var page = require('webpage').create(); 
    page.viewportSize = {width: 1280, height: 1024}; 
    page.open(system.args[1], function() { 
     var pageTitle = system.args[1].replace(/http.*\/\//g, "").replace("www.", "").split("/")[0] 
     var filePath = "pageTitle + '.png'; 

     window.setTimeout(function() { 
      page.evaluate(function() { 
       document.body.bgColor = 'white'; 
      }); 
      page.render(filePath); 
      console.log(filePath); 
      phantom.exit(); 
     }, 200); 

    }); 
} 

回答

2

您使用非常過時PhantomJS版本。考慮到,screnshot看起來非常好。升級到現代PhantomJS版本:2.1.1或更好的2.5測試版。讓他們在這裏:PhantomJS downloads archive

但即使是現代版本也不支持顯示視頻,因此無論如何都無法正常工作。

在你的情況下,它似乎不相關,但往往是:這是建議declare a useragent string現代瀏覽器。否則許多網站會顯示其網頁的移動版本。

+0

看到本網站的標題部分和屏幕截圖..兩者不相似。 – HopeFull

+0

和它是什麼意思page.settings.userAgent ='SpecialAgent';這裏是特殊代理..我們應該通過任何瀏覽器名稱或與SpecialAgent合作? – HopeFull

+0

你可以看看你的useragent這樣的網站:http://www.whatsmyua.com/或使用任何其他足夠現代的useragent字符串。 – Vaviloff

相關問題