编程语言
首页 > 编程语言> > 如何使用Sikuli(Java)从屏幕上的特定位置获取值?

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

作者:互联网

我的情况:

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

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

谢谢,
麦克风

解决方法:

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

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

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

希望能有所帮助.

标签:sikuli,testing,automated-tests,automation,java
来源: https://codeday.me/bug/20191031/1978121.html