问题标签 [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.

0 投票
47 回答
600608 浏览

selenium - 如何使用 Selenium WebDriver 截屏?

是否可以使用 Selenium WebDriver 截屏?

(注意:不是Selenium 遥控器

0 投票
1 回答
1122 浏览

java - Ashot - 无法在 Chrome 中截取特定元素的屏幕截图

当我使用带有硒的Ashot来捕获特定 web 元素的屏幕截图时,它不起作用。我还附上了日志以供参考。

截取整页的屏幕截图正在工作。

注意:我已经更新了评论中提到的最新 jar

我正在使用 Chrome 驱动程序,selenium 3.8.1 独立 jar,Ashot 1.5.2 jar。

}

添加截图:
在此处输入图像描述

错误信息 :

0 投票
0 回答
625 浏览

java - ShootingStrategy 不能被解析为一个失球类型

我正在尝试构建和运行此https://github.com/Airtnp/CheggDownloader 我的环境是 eclipse,我正在尝试运行此自动化来截图并使用 xpath 下载网页上的特定区域。我在这里粘贴我的错误和配置。

在端口 14642 上启动 ChromeDriver 2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73) 只允许本地连接。线程“main” java.lang.Error 中的异常:未解决的编译问题:ShootingStrategy 无法解析为类型 ShootingStrategies 类型的方法 viewportNonRetina(Integer, int, int) 未定义

这是我的 ScreenshotDownloader.java :- https://github.com/Airtnp/CheggDownloader/blob/master/src/main/java/ScreenShotDownloader.java

SiteDetailsProperties.java:- https://pastebin.com/Ecw7beVk

它在 chrome 驱动程序中运行,打开网站并登录,但不会根据需要滚动或转到下一个解决方案。感谢您的帮助

0 投票
1 回答
405 浏览

java - Appium_Android_Java_无法拍照

我试图用 ashot 截取屏幕截图(只关注一个元素),但我收到了这样的错误:java.lang.RuntimeException: org.openqa.selenium.WebDriverException: Method is not implemented (WARNING: The server did不提供任何堆栈跟踪信息)

这是依赖项的信息:

这是截屏功能

请帮我。

谢谢!!!!

0 投票
2 回答
6084 浏览

java - Selenium:无法使用 aShot 库获取完整的页面截图

我正在尝试使用Firefox geckodriver 和aShot Library在水平和垂直方向上截取完整的页面截图。

然而,结果并不如预期。看一看:

在此处输入图像描述

研究了很多变体,但没有任何效果。有趣的是,当我尝试使用旧的 Firefox 版本(46)时,我可以在没有任何第三方库的情况下截取完整的屏幕截图。我正在尝试使用最新的 Firefox 并具有完整的屏幕截图功能。

有什么帮助吗?

0 投票
0 回答
761 浏览

java - 在 Selenium 中未正确捕获元素屏幕截图

我正在尝试使用 selenium 捕获一个画布部分屏幕截图。我已使用元素的位置来捕获屏幕截图,如下所示。不幸的是,我没有按预期获得剖面图。我可以观察到实际图像和预期图像的更多差异。在下面的屏幕截图中,绿色框表示预期的图像,红色框表示实际的图像。

在此处输入代码

我尝试过以下两种方法,但结果都是一样的。

方法一:

方法2:(使用Ashot)

HTML:

0 投票
1 回答
1520 浏览

java - 在 selenium 中使用 ashot 的可滚动屏幕截图不适用于 Internet Explorer 11 版本,但在 chrome 和 firefox 中运行良好

样本输出

0 投票
2 回答
7605 浏览

java - 如何通过 Selenium 和 Java 使用 AShot 库截取整页截图

我尝试了下面的代码来获取整页截图。但只捕获可见区域,

0 投票
3 回答
2551 浏览

java - 如何通过 Selenium 在网页中捕获 WebElement 的屏幕截图,而不是整个屏幕或页面

我必须捕获特定网站图像的屏幕截图。也许这是整个屏幕 20% 的折扣,我使用了下面的代码,它正在捕获整个屏幕。这无助于我解决问题。

截图,我想用 selenium 做什么

0 投票
1 回答
1073 浏览

java - 如何将屏幕截图与改变预期精度的快照进行比较?

我正在使用 Ashot 和 Selenium 来比较网页生成的画布图和系统中保存的图像。我们已使用 ashot API 生成此保存的图像以供进一步比较,避免将来出现差异。

但是在我的团队中,有些开发人员使用 Windows,有些开发人员使用 Linux,即使使用相同的浏览器版本,渲染的图形也略有不同(颜色强度、字体渲染),并且ImageDiffer.makeDiff()两张图像的比较(使用)导致不同由于这些渲染差异而导致不同的操作系统(我猜是问题所在)。

有什么方法可以将两张图片与 Ashot 进行比较,而忽略那些微小的差异?我的意思是:改变比较的精度?