0

Windows 7/Python 2.6

我正在尝试获取完整的浏览器屏幕截图,然后使用枕头来比较图像。我已经开始使用 Ghost 来截屏,因为我似乎无法让 Selenium/PhantomJS 在无头模式下截取完整的浏览器截屏。当我使用 Ghost 截屏时,图像的分辨率就像 780x8000,即使我将视口大小设置为 1920x680(只是在习惯枕头时测试分辨率大小)。遗憾的是我不能分享截图,但这里只是一段代码。

from ghost import Ghost
self.ghost = Ghost(viewport_size=(1920,680))
self.ghost.open('someurl')
self.ghost.capture_to('somedir')

截取屏幕截图后,图像显示网页中的所有项目,但位于 1000 像素宽的布局断点处。

有人可以解释如何使用 ghost 或可能的其他 python 包在 1920x"PageHeight" 处获取屏幕截图的预期结果吗?

4

2 回答 2

1

我找到了解决方法,即不在构造函数中设置视口大小,而是使用 set_viewport_size(x,y) 方法。

于 2015-05-15T16:34:23.050 回答
1

如果您致电,您应该能够使用 selenium+phantomjs 进行无头屏幕截图

driver.set_window_size(x, y)

接着

driver.get_screenshot_as_file( "/path/to/img.png" )
于 2015-05-25T14:32:47.863 回答