Sikuli 1.1观察行为

时间:2017-11-05 14:42:38

标签: python automation sikuli observers

我是新手来创建代码。我尝试使用具有观察功能的Sikuli。当我使用脚本时,它会做一次然后再做一次。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

通常,您使用Region(观察事件或仅事件)使用onXXXXX注册要观察的一个或多个事件。然后你通过启动观察者在Region开始观察,然后根据需要再次停止观察。

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

wait(pattern, waitTime)

此处等待仅在脚本流程继续之前持续waitTime