问题标签 [ashot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Ashot Java 堆空间错误
我想运行并行屏幕截图测试,但出现错误。我提高了 Xmx 和 Xms,它们并没有吃掉我所有的 RAM,我有 32gb。但是他们在吃掉它定义的记忆后随机点失败。有内存优化的解决方案吗?我在某处有 18 张以上的图片,PNG 格式大约需要 200-600-800kb
这是 gradle.properties。
我的进口,有最新版本的库。
还有一些我发现差异的代码
java - 硒中aShot和Shutterbug之间的区别
我试图学习在 selenium 中捕获屏幕截图。开始了解 aShot() 和 Shutterbug 类,它们是 webdriver 的第三方 Api。
主要区别是什么,哪些有优势
提前致谢
java - Ashot - 未正确拍摄元素屏幕截图
我正在尝试使用 Ashot 截取特定元素的屏幕截图。不幸的是,我没有得到元素截图。当我将代码发送给运行它的其他人时,元素屏幕截图被正确拍摄。我不明白为什么它不能在我的电脑上运行。
代码是:
java - 如何使用 selenium 获取整页屏幕截图,包括可滚动弹出窗口的所有内容
我有一个网页有一个可滚动的弹出窗口,我想在发生错误时提交弹出窗口时实现这一点,我可以截取整页屏幕截图,包括弹出窗口中的全部内容。我尝试使用 Ashot 全页截图,但问题是只有可见部分的弹出窗口在捕获中,我希望整个弹出内容也作为弹出窗口的“全页屏幕截图”扩展提供。有没有办法我可以做到这一点?我正在使用 selenium 3 和 Java 8。浏览器是 Chrome。
java - 使用 Ashot、Selenium Java Client、ChromeDriver 对很长的网页进行整页截屏
我要截屏的 URL 是https://www.smashingmagazine.com/2017/05/long-scrolling/ 附件是从 Ashot 获得的截屏。[截图来自 ashot] - https://i.stack.imgur.com/CdeYf.jpg(注意它不完整)
我觉得这是一个内存问题,而不是一个错误。任何指针将不胜感激。
这是我用来截屏的代码。
selenium - Ashot - 截屏时忽略元素不起作用
我想在截屏时忽略一个元素。因此,在比较实际图像和预期图像时,我可以摆脱该特定区域。
我尝试了两种方法。但两者都没有工作。
第一种方法:在截屏时添加要忽略的元素
第二种方法:是对页面进行截图,然后将忽略区域设置为实际截图和预期截图。最后比较两张图。
ruby - 使用 Ashot 和 Watir 截屏
我正在尝试将 AShot 与 Selenium 一起使用来截取屏幕截图。
但我收到此错误消息:
有趣的是,错误转储没有引用 AShot - 但错误源于启动 AShot 的行。
java - Ashot 屏幕截图无法正确裁剪屏幕截图中的元素
我正在尝试打开此 url并使用Ashot 库截取“继续浏览”按钮的屏幕截图,如下图所示。
这是我对 pom.xml 的依赖:
这是我的代码:
但是当我执行代码时,截取的屏幕截图不正确。
这是我的截图:
更新:阅读此问题后,我添加了同样无济于事的shootingStartegy:
ashot - aShot 视觉测试:忽略当前视口中的元素
我正在使用 aShot 进行视觉测试。 https://github.com/pazone/ashot 我有一些页面我有兴趣只为页面的当前可见部分截取屏幕截图(并且没有完整的页面截图)。问题是,如果我添加要从页面中排除的元素,那么这些元素只会从我滚动到整个页面顶部的屏幕截图中排除。
这意味着如果我想从屏幕截图中排除相同的元素,该元素在视口中可见,但我已经向下滚动了一些像素,那么现在放置的区域不会从比较中排除。
我假设忽略的区域(坐标)是通过 aShot 方法在内部计算得出的,该方法获取到页面顶部的距离,这对于整页屏幕截图来说效果很好。但是对于当前视口截图,计算的区域指的是相同的坐标,所以元素不会被忽略。
请让我知道是否有我错过的内置机制,或者我必须实现逻辑。
下面是我的代码