我正在尝试学习用硒捕捉屏幕截图。了解了aShot((和Shutterbug类,这是一个用于网络驱动程序的第三方Api。
的主要区别和优势是什么
提前感谢
ashot
ashot是一个WebDriver截屏实用程序,可以进行截屏、裁剪、美化和比较。它可以用于以下目的:
- 在不同平台(即桌面浏览器、iOS模拟器Mobile Safari、Android模拟器浏览器(上截屏WebElement
- 装饰屏幕截图
- 提供灵活的屏幕截图比较
Maven依赖项:
<dependency>
<groupId>ru.yandex.qatools.ashot</groupId>
<artifactId>ashot</artifactId>
<version>1.5.2</version>
</dependency>
您可以在中找到一些详细的相关讨论
- 如何通过Selenium捕获网页中WebElement的屏幕截图,而不是整个屏幕或页面
- 如何通过Selenium和Java使用AShot库进行全页面截图
硒快门虫
selenium-shutterbug是一个用Java编写的实用程序库,用于使用SeleniumWebDriver制作屏幕截图,并在JavaAWT的帮助下进一步定制、比较和处理它们。
Maven依赖项:
<dependency>
<groupId>com.assertthat</groupId>
<artifactId>selenium-shutterbug</artifactId>
<version>x.x</version>
<exclusions>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
</exclusion>
</exclusions>
</dependency>
使用渐变:
compile ('com.assertthat:selenium-shutterbug:x.x') {
exclude group: "org.seleniumhq.selenium", name: "selenium-java"
}
使用SBT:
"com.assertthat" % "selenium-shutterbug" % "x.x" exclude("org.seleniumhq.selenium", "selenium-java"),
你可以在中找到一些相关的讨论
- selenium-shutterbug生成的screeenshots是否可以用扩展名保存为jpg而不是png
差异
它们之间的最大区别是,ashot只有在网页支持jquery时才能工作。
参考
如何使用Selenium WebDriver 进行屏幕截图
Ashot((源
Ashot((是Selenium WebDriver支持的第三方实用程序,用于捕捉屏幕截图。以下是支持的功能aShot((实用程序,可重复屏幕截图:
Capturing the entire page Capture the Web Element Prettifying the screenshot Screenshot comparison Several elements comparison
我们的重点是捕获整个页面和捕获web元素屏幕截图。
Shutterstock来源不确定它是否是在硒中捕获屏幕截图的工具
Shutterstock是一家美国股票摄影、股票录像、库存音乐和编辑工具;
如果您想执行其他一些操作,如上面提到的Capturing the entire page
、Screenshot comparison
等。需要一些第三部分库。CCD_ 3就是其中之一。
除此之外,我们可以简单地使用Selenium中的TakesScreenshot接口捕获仅可见的部分屏幕截图。