【问题标题】:Retry loop until condition met重试循环直到满足条件
【发布时间】:2016-02-17 01:30:47
【问题描述】:

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

[error] 脚本 [Documents] 在第 12 行停止并出现错误 [error] 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

【问题讨论】:

  • 这可能是 Python 代码...
  • 我正在尝试在对象上导航我的鼠标,但我想创建一个条件来检查“surowiec”是否仍在屏幕上,如果不是,我希望它跳过循环并转到另一个.完成第二个后,回到第一个并重复。
  • [error] script [ Documents ] 在第 12 行停止并出现错误 [error] FindFailed ( can not find surowiec.png in R[0,0 1920x1080]@S(0) )

标签: loops sikuli


【解决方案1】:

举个小例子:

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

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

链接:Link 1Pushing keysRegions

我发现自己非常有用的命令是is existsif not exists,以及find,它们将允许在屏幕上定位图像。然后,如果图像位于同一位置,您就不必一遍又一遍地查找图像。 image1 = find(surowiec)

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 2022-01-20
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 2019-11-10
    • 2016-05-02
    • 2016-04-12
    • 2018-06-29
    相关资源
    最近更新 更多