如果只有颜色发生变化,如何检测 Webelement 的状态

Posted

技术标签:

【中文标题】如果只有颜色发生变化,如何检测 Webelement 的状态【英文标题】:How to detect the state of a Webelement if only it's colour changes 【发布时间】:2018-04-06 16:21:29 【问题描述】:

我的问题是: 我有一个应用程序,我必须决定一个元素的状态。该元素可以有两种状态,在位置编号 1 - 它在位置编号 2 有黑色背景 - 它有白色背景。它没有其他任何变化,它的大小,它的值,它的名称,它的可见性,也没有它的启用值没有任何变化......只有它的背景颜色。

想象一下,如果你在屏幕上有一个按钮,点击它只会改变它的背景。

你知道我可以做些什么来获取这个 web 元素的状态吗?

【问题讨论】:

【参考方案1】:

如果我理解正确的话,你想用它的背景颜色来识别元素。你可以用SikuliXJava api 来做到这一点

最简单的方法是“如何设置 SikuliX”下的选项 2,here 是如何在 Java 中使用它(使用 Maven,因此您拥有所有依赖项)

here 是我用 SikuliX 做的一个项目,以防万一。

我不确定,如果您尝试在移动设备中执行此操作,但我认为现在它不能用于移动设备,如先决条件中所述。

【讨论】:

以上是关于如果只有颜色发生变化,如何检测 Webelement 的状态的主要内容,如果未能解决你的问题,请参考以下文章

运动检测的颜色相似度

如何有效地检测 Python 3 中变量的变化?

如何检测 SwiftUI 中的 @Published 值发生了啥变化?

碰撞检测导致颜色检测? [复制]

如何检测位置哈希的变化?

SwiftUI:如何更改用户按住导航链接或按钮等内容时发生的颜色变化?