如何解决无法捕获网页的全屏快照
我已经编写了JavaScript代码来捕获整个网页。
当我通过Eclipse IDE在Windows平台上运行脚本时。屏幕截图无法正确捕获,请参考screenshot。
请找到代码:
Screenshot Screenshot = new AShot()
.shootingStrategy(ShootingStrategies.viewportRetina(100,2))
.takeScreenshot(driver);
请让我知道要使用的确切分辨率。
谢谢。
解决方法
您的代码没有给“ AShot()”足够的时间来捕获整个网页。
要获取页面的完整屏幕截图,AShot()以特定的时间间隔“ 1000毫秒”向下滚动页面,直到页面底部,并获取整个页面的屏幕截图。
使用ShootingStrategy()方法Ashot()可以获取整个页面的屏幕截图。语法为:
new AShot().shootingStrategy(ShootingStrategies.viewportPasting(1000)).takeScreenshot(WebDriver driver);
代码是将屏幕截图保存在所需的位置-
ImageIO.write(RebderedImage im,String Image format,String File Output);
您必须根据需要进行调整。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。