重试循环直到满足条件

时间:2015-12-24 03:22:36

标签: loops sikuli

我正在尝试在对象上导航我的鼠标但是我想创建一个条件来检查“surowiec”是否仍在屏幕上,如果不是我想跳过循环并转到另一个。完成后,第二个回到第一个并重复。

[错误]脚本[Documents]在第12行中出现错误[错误] FindFailed(在R [0,0 1920x1080] @S(0)中找不到surowiec.png)

w_lewo = Location(345,400)
w_prawo = Location(1570,400)
w_gore = Location(345,400)
w_dol = Location(345,400)

surowiec = "surowiec.png"

while surowiec:
    if surowiec == surowiec:
        exists("surowiec.png") 
        if exists != None:
            click("surowiec.png")    
            wait(3)
            exists("surowiec.png") 
        elif exists == None:
            surowiec = None    
            click(w_prawo)
            wait(8)
            surowiec = surowiec

1 个答案:

答案 0 :(得分:2)

一个小例子怎么样:

while True:
    if exists(surowiec):
        print('A')
        click(surowiec)
    else: 
        print('B')
    break

True的while循环将始终运行,直到它遇到break退出循环。还可以看看Sikuli中可用的功能,它们可能很难找到它们,它们是可用的。所以这里有一些不错的选择:

链接:Link 1Pushing keys以及Regions

我发现自己非常有用的命令是is existsif not exists,以及find,可以在屏幕上找到图像。然后,如果图像停留在同一位置,则不必反复查找图像。 image1 = find(surowiec)