它不是 1.1 观察行为

Sikuli 1.1 observe behaviour

我是代码编写新手。我尝试将 Sikuli 与观察功能一起使用。当我使用该脚本时,它只执行一次,然后就再也不会了。

while(1):
def Handler(event):
    stopObserver
    click(image)
    event.repeat(1)       
    pass

    while(1):
        onAppear("image", Handler)
        observe(FOREVER)

脚本有什么问题?为什么脚本只单击图像一次。如果图像第二次出现,则没有任何反应。

Sikuli 中的观察者有时会有点混乱。

通常,您使用 onXXXXX 注册一个或多个要观察的事件 Region (观察事件或仅事件)。然后,您可以通过启动其观察器并根据需要再次停止它来在 Region 中开始观察。

但是,如果您在继续与屏幕的其他区域交互时不需要观察者 运行 在后台,在大多数情况下使用定时 wait 会更容易。你可以这样做:

wait(pattern, waitTime)

这里等待只会持续 waitTime,然后脚本流程继续。