如何使用Sikuli(Java)从屏幕上的特定位置获取值?

问题描述 投票:3回答:2

我的场景:

[尝试使用Sikuli(Java)自动化计算器。每次操作完成时,我都需要获取结果(以文本形式)。示例:1 * 2 =2。需要从结果区域/区域捕获“ 2”。有人可以帮我怎么做吗?

结果可能是动态的,因此对于我来说,在运行时读取它,然后将其与输入值进行比较非常重要。

谢谢,迈克

java testing automation automated-tests sikuli
2个回答
5
投票

[如果结果区域是文本字段,则可以单击它,将文本复制到剪贴板并从Env.getClipboard()中读取它:

click("text_field.png")
type("a", KEY_CTRL)
type("c", KEY_CTRL)
print Env.getClipboard().strip()

另一种方法是找到结果字段的左右边界,从左边界向右拖动鼠标光标,通过ctrl + c复制文本,然后使用Env.getClipboard()来获取它。

希望有所帮助。


0
投票

如果禁用了文本字段怎么办refer this image

© www.soinside.com 2019 - 2024. All rights reserved.