【问题标题】:How to get the coordinates of an image within a region in sikuli?如何获取 sikuli 区域内图像的坐标?
【发布时间】:2016-11-09 05:10:58
【问题描述】:

我只是在为我们的一项自动化测试评估 sikuli。我正在尝试执行一个可以在区域中找到图像位置的脚本。

这是我编写的 .sikuli 脚本。

match = find("regionImage.png")  # The actual image here.
z = match.findAll("requiredImage.png")
for icon in z:
    print icon.getTarget()
    click(icon)
    time.sleep(3)

 #Output
 L(693,464)@S(0)[0,0 1920x1080]
 L(693,519)@S(0)[0,0 1920x1080]

我遇到的问题是 getTarget 给出了对应于整个屏幕的坐标。完美的是获得相对于设定区域的位置。可能吗? (当然你总是可以减去但只是想知道是否有更好的方法)

【问题讨论】:

    标签: sikuli sikuli-script sikuli-ide


    【解决方案1】:

    您正在使用的getTarget() 方法返回一个Location 类的对象,在这种情况下指向当前 Match 对象的中心。此匹配不知道它所在的Region。

    实现目标的唯一方法是手动计算。这不应该是一项复杂的任务,因为 Sikuli 在模式位置方面公开了一个不错的 API。查看文档here 了解一些想法。

    【讨论】:

      【解决方案2】:

      也许您正在寻找.getX() 和.getY()。

      【讨论】:

        猜你喜欢
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-15
        • 1970-01-01
        相关资源
        最近更新 更多