【问题标题】:Sikuli - Loop FailingSikuli - 循环失败
【发布时间】:2017-11-07 09:19:21
【问题描述】:

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

似乎在 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

【问题讨论】:

  • 欢迎来到 StackOverflow!请花点时间接受the tour。不建议将错误或代码示例作为链接发布。这是因为链接可能会过期或被用于恶意目的。请使用预先格式化的文本块来发布错误,就像您对示例代码所做的那样。

标签: loops sikuli


【解决方案1】:

无需猜测您可能想要实现的目标,您看到的错误意味着在屏幕上找不到特定模式(在图像中提供错误的名称)。这可能由于多种原因而发生,例如等待不足,不正确/意外的流量,等等......

一般的做法是:

  1. 将代码拆分成更小的块,目的明确,以便于跟踪和检查
  2. 调试

另一个一般规则是验证屏幕上显示的内容是否符合您的预期。最重要的是,您必须尝试定义一些“挂钩”,您可以依靠这些“挂钩”来维持正确的流程。

【讨论】:

    猜你喜欢
    • 2011-03-10
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2014-04-23
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    相关资源
    最近更新 更多