【发布时间】:2016-01-02 17:52:24
【问题描述】:
所以我想捕捉一个图像,image s,它总是在同一个区域。然后它会消失,并且可能会或可能不会重新出现在不同的区域。
我希望程序在它第一次出现时捕捉它,如果它再次出现在其他区域,然后单击一组按钮,否则移动到不同的功能。
另一件事是每次调用函数时 image 都会发生变化,但它仍然在同一位置。
下面是我的代码:
def playLoop():
s = capture(firstRegion)
warnBox = exists("1443867801301.png")
if not warnBox:
if exists("1443867813008.png"):
click(x)
playLoop()
else:
if secondRegion.exists(Pattern(s).similar(0.8)):
wait(3)
click(x)
playLoop()
else:
loopLoop()
else:
doubleClick(y)
if secondRegion.exists(Pattern(s).similar(0.8)):
wait(3)
click(x)
playLoop()
else:
loopLoop()
我没有收到任何错误,但它似乎不起作用。有什么想法吗?
【问题讨论】:
-
我认为您的程序在给定图像有机会出现在另一个区域之前已经完成。看看
while not exists。
标签: python sikuli sikuli-script sikuli-ide