Sikuli - 为什么我的循环失败?

时间:2014-10-01 11:33:11

标签: python sikuli

道歉,如果这是基本的Python,但我不知道为什么我的循环在Sikuli失败,我得到错误

  

" [error]错误消息:SyntaxError :("输入不匹配''期待   EOF&#34 ;,   (' C:\用户\百里\应用程序数据\本地\ TEMP \ sikuli-tmp2380907044371856896.py&#39 ;,   3,4,'对于范围(200)中的n:\ n'))"

我的代码如下:

Settings.MoveMouseDelay = 1

    for n in range(200):
        if exists("1406144397515-1.png"):
            click("1406144397515-1.png")
            hover("1406214711706-1.png")
            mouseDown(Button.LEFT)
            wait(3)
            hover("rhSelect-1.png")
            click("1406147277952-1.png")
            mouseDown(Button.LEFT)
            mouseUp(Button.LEFT)
            wait(1)
            click("Upgrmg_i-1.png")
            wait(1)
            click("1406148755055-1.png")
            wait(2)
            hover("1406190237343-1.png")
            dragDrop("1406190237343-1.png", "j-1.png")
            click("1406190552325-1.png")
            wait(16)
            click("CcllaccRewar-1.png")

        else if exists("Llpgr_ing0wm.png"):
            click("Llpgr_ing0wm.png")
            click("1406148755055-1.png")
        else:
            sleep(5)

wait(2)

1 个答案:

答案 0 :(得分:1)

你的for循环是缩进的,它不应该是。试试这样:

Settings.MoveMouseDelay = 1

for n in range(200):
    if exists("1406144397515-1.png"):
        ...
    elif exists("Llpgr_ing0wm.png"):
        ...
    else:
        ...

wait(2)