所以我想捕获一个图像,图像s,它总是在同一个区域。然后它消失,可能会或可能不会再出现在不同的地区。Sikuli:如何获取程序捕获屏幕的一部分并以图像形式存储
我希望程序捕捉到它第一次出现,如果它重新出现在另一个区域,然后单击一组按钮,否则移动到不同的功能。
另一件事情是图像在每次调用函数时都会改变,但它仍然保持在同一位置。
下面是我的代码:
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()
我没有错误,但它似乎并没有工作。有任何想法吗?
我认为你的程序已经完成之前,给定的图像有机会出现在另一个reagion。 看看'while not exist'。 – Tenzin