Selenium/Java拍摄完整的页面截图
开箱即用,webdriver只获取可见页面区域的屏幕截图。 从this post开始,我想问一下,当页面长度大于视口时,如何使用Java在Selenium中拍摄完整的页面截图
描述如何做到这一点的帖子要么没有回答(比如this one),要么指向提供功能的AShot库(比如this one),但它有一些问题,这意味着我不想使用它。具体来说,当在例如Browserstack上使用远程驱动程序时,它只渲染屏幕截图的左半部分。此外,它不再由原作者维护,因此似乎更适合为本质上相当简单的问题编写新函数
# 1 楼答案
先决条件:访问
WebDriver
的实例。我的是用代码所在的类实例化的协调屏幕截图大小和向下滚动页面的主要功能如下。请注意,图像格式是为了使其与pdiff兼容:
将屏幕截图粘贴到输出图形中正确位置的小功能如下:
希望这是有用的