嗨,我正在與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);
});
}
看到本網站的標題部分和屏幕截圖..兩者不相似。 – HopeFull
和它是什麼意思page.settings.userAgent ='SpecialAgent';這裏是特殊代理..我們應該通過任何瀏覽器名稱或與SpecialAgent合作? – HopeFull
你可以看看你的useragent這樣的網站:http://www.whatsmyua.com/或使用任何其他足夠現代的useragent字符串。 – Vaviloff