PhantomJS图像捕获不同维度的图像,尽管页面内容不变

PhantomJS图像捕获不同维度的图像,尽管页面内容不变,phantomjs,screenshot,casperjs,webpage-screenshot,Phantomjs,Screenshot,Casperjs,Webpage Screenshot,我正在尝试使用PhantomJS图像捕获来捕获浏览器的图像。 每次运行图像捕获功能时,图像的尺寸都略有不同。例如,一旦我得到1400x5185,如果我在几个小时后打开相同的url,我会得到1399x5185或1400x5186 我试过从左上角交叉,但像素有点歪斜。 注意:页面内容始终不变 如何始终确保在不压缩像素的情况下获得相同尺寸的图像?页面上可能会发生一些变化,否则PhantomJS没有理由渲染不同的图像 您应该详细检查图像的差异。如果格式不统一,广告可能是罪魁祸首。如果确定了正在更改的DO

我正在尝试使用PhantomJS图像捕获来捕获浏览器的图像。 每次运行图像捕获功能时,图像的尺寸都略有不同。例如,一旦我得到1400x5185,如果我在几个小时后打开相同的url,我会得到1399x5185或1400x5186

我试过从左上角交叉,但像素有点歪斜。 注意:页面内容始终不变


如何始终确保在不压缩像素的情况下获得相同尺寸的图像?

页面上可能会发生一些变化,否则PhantomJS没有理由渲染不同的图像

您应该详细检查图像的差异。如果格式不统一,广告可能是罪魁祸首。如果确定了正在更改的DOM元素,则可以使用
casper.evaluate()
访问DOM并在捕获屏幕截图之前删除/隐藏这些元素


您还可以将视口大小更改为1920x1080,例如使用
casper.viewport()
。如果页面垂直滚动,则只有一个y方向可能会改变。如果您想确定,请将视口大小更改为1400x5187。

您可以尝试改用
webkit2png
吗?为什么要用[imagemagick]标记它?