【问题标题】:Why does that loop sometimes click randomly on screen?为什么该循环有时会在屏幕上随机单击?
【发布时间】:2016-03-07 19:54:37
【问题描述】:

我已经把这个循环变成了我自己,我试图让它更快,更好......但有时在它重复搜索现有......它随机按下(我认为它与任何 img iam 在 sikuli 中使用的都不相似) 放置在屏幕上。也许你会知道为什么。

下面这个循环的一部分

    while surowiec_1:        
        if exists("1451060448708.png", 1) or exists("1451061746632.png", 1):
            foo = [w_lewo, w_prawo, w_dol, w_gore]                
            randomListElement = foo[random.randint(0,len(foo)-1)]
            click(randomListElement)
            wait(3)
        else:
            if exists("1450930340868.png", 1 ):
                click(hemp)
                wait(1)
                hemp = exists("1450930340868.png", 1)
            elif exists("1451086210167.png", 1):
                click(tree)
                wait(1)
                tree = exists("1451086210167.png", 1)
            elif exists("1451022614047.png", 1 ):
                hover("1451022614047.png")
                click(flower)
                flower = exists("1451022614047.png", 1)
            elif exists("1451021823366.png", 1 ):
                click(fish)
                fish = exists("1451021823366.png")
            elif exists("1451022083851.png", 1 ):
                click(bigfish)
                bigfish = exists("1451022083851.png", 1)
            else: 
                foo = [w_lewo, w_prawo, w_dol, w_gore]                
                randomListElement = foo[random.randint(0,len(foo)-1)]
                click(randomListElement)
                wait(3)

我想知道这只是 img 识别的程序问题还是我犯了一个错误。

【问题讨论】:

  • 有时它会跳过其中一些图像,我不知道是什么原因......该代码或程序是否失败?
  • 我写了一个简短的指南,可以帮助你分析你的问题,它在这里:eugenesautomation.blogspot.co.il/2015/12/…

标签: random sikuli


【解决方案1】:

您调用两次 exist 方法 indending 以获得相同的匹配(第一次在您的 if 语句中,第二次将其分配给值。您要求 sikuli 对图像进行两次评估,它可以有不同的结果。 来自method's documentation

之后可以使用Region.getLastMatch() 访问最佳匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多