Sikuli检查两个不同的图像出现在屏幕上

时间:2016-01-20 11:34:42

标签: sikuli

我一直在网上寻找解决方案,但我没有找到这个具体问题。我需要Sikuli同时在屏幕上找到两个图像,虽然没有发生,但是执行一个动作:

while not ( exists (refSet.getImage("image1")) & exists(refSet.getImage("image2")) ):
        click(Pattern(refSet.getImage("image3")))

while not exists ( (refSet.getImage("image1")) & (refSet.getImage("image2")) ):
        click(Pattern(refSet.getImage("image3")))

我收到错误:

TypeError:&:'org.sikuli.script.Match'和'NoneType'不支持的操作数类型

有谁知道如何解决这个问题?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果有人需要它,我解决了它创建我自己的功能,但更好的想法值得赞赏!

def findTwoImages(self, image1, image2):
    bBoth = False
    imageCount = 0
    if exists(refSet.getImage(image1)): 
       imageCount += 1
    if exists(refSet.getImage(image2)):
       imageCount += 1
    if (imageCount == 2):
       bBoth = True 
    return bBoth