Javascript 使用phantomjs的屏幕截图在浏览器中显示时并不准确

Javascript 使用phantomjs的屏幕截图在浏览器中显示时并不准确,javascript,jquery,phantomjs,php-phantomjs,Javascript,Jquery,Phantomjs,Php Phantomjs,嗨,我正在使用PhantomJs从url捕获屏幕。但结果似乎并不准确 PhantomJS版本:1.9.8,操作系统:Ubuntu 14 使用下面的代码,我试图从url捕获屏幕,但它似乎并没有给出完美的屏幕截图。。 还是我做错了什么 请参阅本网站标题部分和屏幕截图。两者不相似 结果屏幕截图: 我试图捕获的网站: 您使用的是非常过时的PhantomJS版本。考虑到这一点,screnshot看起来很不错。升级到现代PhantomJS版本:2.1.1或更好的2.5测试版。在这里找到他们: 但是,即使是现

嗨,我正在使用PhantomJs从url捕获屏幕。但结果似乎并不准确

PhantomJS版本:1.9.8,操作系统:Ubuntu 14

使用下面的代码,我试图从url捕获屏幕,但它似乎并没有给出完美的屏幕截图。。 还是我做错了什么


请参阅本网站标题部分和屏幕截图。两者不相似

结果屏幕截图:

我试图捕获的网站:


您使用的是非常过时的PhantomJS版本。考虑到这一点,screnshot看起来很不错。升级到现代PhantomJS版本:2.1.1或更好的2.5测试版。在这里找到他们:

但是,即使是现代版本也不支持播放视频,因此无论如何,这是行不通的


在您的情况下,它似乎不相关,但通常是:建议使用现代浏览器。否则,许多网站会显示其页面的移动版本。

您使用的是非常过时的PhantomJS版本。考虑到这一点,screnshot看起来很不错。升级到现代PhantomJS版本:2.1.1或更好的2.5测试版。在这里找到他们:

但是,即使是现代版本也不支持播放视频,因此无论如何,这是行不通的


在您的情况下,它似乎不相关,但通常是:建议使用现代浏览器。否则,许多网站会显示其页面的移动版本。

请参见本网站标题部分和屏幕截图。两者并不相似。page.settings.userAgent='SpecialAgent'是什么意思;Wht是这里的特务。。我们应该传递任何浏览器名称或SpecialAgent是否可以?您可以在网站上这样查看您的用户代理:或使用任何其他足够现代的用户代理字符串。Re:
不相似
-屏幕截图不相似是可以理解的,因为浏览器本身是不同的。1.9.8已经很老了。谢谢你的建议。但我使用了Mozilla/5.0(Windows NT 6.2;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/56.0.2924.87 Safari/537.36和同一个版本。请参阅本网站的标题部分和屏幕截图。两者都不相似。这是什么意思。page.settings.userAgent='SpecialAgent';Wht是这里的特务。。我们应该传递任何浏览器名称或SpecialAgent是否可以?您可以在网站上这样查看您的用户代理:或使用任何其他足够现代的用户代理字符串。Re:
不相似
-屏幕截图不相似是可以理解的,因为浏览器本身是不同的。1.9.8已经很老了。谢谢你的建议。但我使用了Mozilla/5.0(Windows NT 6.2;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/56.0.2924.87 Safari/537.36和同样的版本。。
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);

    });
}