← Back to team overview

sikuli-driver team mailing list archive

[Question #252629]: for loop/if elif statement not working correctly

 

New question #252629 on Sikuli:
https://answers.launchpad.net/sikuli/+question/252629

I have the following code in Sikuli that does copy and paste tasks.  I want it to execute the actions inside "if not exists" when caption.png does not exist, but sometimes even if it doesn't, it is still trying to find it and returns an error that says "can't find caption.png".And sometimes it randomly jumps one idx. Can't figure out why:

for idx in range(5,106): 
    if not exists("caption.png"):    
        click("1406907972716.png")
        type(Key.PAGE_DOWN)
        print "skip" + str(idx)
    elif exists("caption.png"):
        click("Elnemneaaeoe.png")
        type(Key.F2)
        type("a", KeyModifier.CTRL)
        type("c", KeyModifier.CTRL)
        click("CLICKBOX-4.PNG")
        click("BOX2-4.PNG")
        type("a", KeyModifier.CTRL)
        type(Key.DELETE)
        type("v", KeyModifier.CTRL)
        type(str(idx))
        type(Key.HOME)
        type(Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE + Key.DELETE)
        click("1406907972716.png")
        type(Key.PAGE_DOWN)
        print idx
    else:
        print "nonsense" + str(idx)

-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.