0

我有 100 个软件列表。我有这个代码:

doubleClick("1380765362298.png")
wait(0.01)
#mouseDown(Button.LEFT)
#mouseUp(Button.LEFT)
while exists("1380774111845.png",10):
    click("1380774111845.png")
    wait(0.01)
    mouseDown(Button.LEFT)
    mouseUp(Button.LEFT)
    wait(2)
#except:
    #pass
    try:
        click("1380765740907.png")
        wait(3)
        waitVanish("1380772439126.png",FOREVER)
    except:
        pass
    try:
        click("1380769537610.png")
        wait(4)

    except:
        pass
    try:
        click("1380772563891.png")
        wait(2)
    except:
        pass
    try:
        type(Key.DELETE)
        wait(2)
    except:
        pass
    try:
        click("1380774317204.png")
        wait(1)
    except:
        pass
else:
    pass

在这段代码中,我试图让它循环到 10,但它不会工作。它会一直循环,直到所有软件都运行完毕。那么我怎样才能让它循环到 10 只呢?

4

1 回答 1

0

只要 1380774111845.png 在屏幕上,您的 while 循环就会执行。如果您只希望它执行 10 次,请将 while 替换为 for 循环:

for x in range(10):
   if not exists("1380774111845.png",10):
       break

此外,删除最后的 else/pass,因为它是不必要的。

于 2013-10-28T00:25:45.770 回答