Sikuli - 循环失败

时间:2017-11-06 16:17:51

标签: loops sikuli

下午好,我的循环正常运行大约4-5个循环。之后,我收到以下错误。

enter image description here

似乎在5号循环中没有考虑第40和41行,我不知道为什么。这是我的代码:

我的代码如下:

def loopAngulo(i):
    j=85.5
    while j <= 90:
        doubleClick("1509640412186.png")
        wait(1)
        type("K")
        type(Key.ENTER)
        wait(1)
        type("L")
        type(Key.ENTER)
        wait(1)
        type (str(i))
        type(Key.ENTER)
        wait(1)
        type (str(2))
        type(Key.ENTER)
        wait(2)
        type (str(3.27))
        type(Key.ENTER)
        wait(1)
        type (str(j))
        type(Key.ENTER)
        wait(1)
        type (str(1))
        type(Key.ENTER)
        wait(2)
        type ("D")
        type(Key.ENTER)
        type(Key.ENTER)
        wait(2)
        type (str(50))
        type(Key.ENTER)
        wait(2.2)
        type (str(2))
        type(Key.ENTER)
        wait(2.2)
        type(Key.ENTER)
        wait(2.5)
        type(Key.ENTER)
        wait(2.4)
        type(Key.LEFT)
        wait(3)
        type(Key.ENTER)
        wait(3)
        doubleClick("1509667530944.png")
        wait(3)
        type (str(i))
        wait(1.2)
        type(Key.ENTER)
        wait(1.2)
        type (str(j))
        wait(1.5)
        type(Key.ENTER)
        wait(1.6)
        type(Key.ENTER)
        j+=1.5

i=1.36
while i <= 1.48:
    loopAngulo(i)
    i+=0.12

1 个答案:

答案 0 :(得分:0)

不试图猜测您可能想要实现的目标,您看到的错误意味着在屏幕上找不到某个模式(在图像中,该名称是由错误提供的)。这可能由于各种原因而发生,例如等待不足,错误/意外流动,等等......

一般方法是:

  1. 将代码拆分为更小的块,目的明确,以便于跟踪和检查
  2. 调试
  3. 另一个通用规则是验证屏幕上显示的内容是否符合您的预期。最重要的是,你必须尝试定义一些&#34;钩子&#34;您可以依靠维持正确的流量。