如何加快sikuli的多次点击?

时间:2015-01-08 18:34:46

标签: click sikuli

我正在研究一个在同一图像上使用点击操作的Sikuli脚本。我用它来循环。它工作正常,但每次点击之间都存在延迟。如何解决它。 如果有人遇到这个问题并有解决方案,请回复。

由于

1 个答案:

答案 0 :(得分:0)

需要搜索的区域越小,找到并单击图像的速度就越快。在下面的代码中,我有两个方法的示例,sikuli如何搜索图像并单击它。

黑色:在图像上单击3次。
绿色:定义图像所在的区域。

  • 示例" Black":这个将是最慢的,因为每次点击我们都会在整个屏幕上再次查看图像。这一切都是3次。
  • 示例"绿色":我们找到图像并选择该区域。然后我们将搜索该区域的图像。并且每3次。

此外,屏幕越大,查找图像所需的时间就越多。

我的屏幕上的时间:
  - 黑色:3.03646525秒
  - 绿色:2.189903776秒

示例代码: (Sikuli和Python)

import time
class Pink():
    def __init__(self):
        t0 = time.clock()
        self.Black()
        t1 = time.clock()
        self.Green()
        t2 = time.clock()

        # Time passed.
        timeBlack = (t1 - t0)
        timeGreen = (t2 - t1)
        print('Time in seconds:')
        print(timeBlack)
        print(timeGreen)

    # Click 3 times without region. 
    def Black(self):
        # Find image and click 3 times on image.
        icon = find("image.png")
        click("image.png")
        click("image.png")
        click("image.png")

    # Click 3 times with region.
    def Green(self):
        RegionClick = find("image.png").nearby(5)

        RegionClick.click("image.png")
        RegionClick.click("image.png")
        RegionClick.click("image.png")

# Run class
Pink()

如果图像在特定区域中退出,然后再对其进行3次扫描,那么甚至可能更快。通过使用循环。如果存在.....:点击。