Sikuli和Python:从多个图像中选择,但仅选择一次

Sikuli和Python:从多个图像中选择,但仅选择一次,python,sikuli,Python,Sikuli,成功尝试在屏幕上查找对象,查看它们是否存在,如果存在,请选择它们。使用Sikuli库来运行这个小自动化。我搜索屏幕,确定是否存在图像(从列表中),并选择其中的任何图像,然后想单击(“go”)。如果没有任何列表项,它将执行单击(“go.png”)并继续。如果有任何列表项,它只需单击一次,然后立即执行单击(“go.png”),循环并永远选择找到的图像,来回选择/取消选择 imageFiles = ["one.png", "two.png", "three,png"] for imageFile i

成功尝试在屏幕上查找对象,查看它们是否存在,如果存在,请选择它们。使用Sikuli库来运行这个小自动化。我搜索屏幕,确定是否存在图像(从列表中),并选择其中的任何图像,然后想
单击(“go”)
。如果没有任何列表项,它将执行
单击(“go.png”)
并继续。如果有任何列表项,它只需单击一次,然后立即执行
单击(“go.png”)
,循环并永远选择找到的图像,来回选择/取消选择

imageFiles = ["one.png", "two.png", "three,png"]

for imageFile in imageFiles:
  if exists(imageFile):
    click(imageFile)

click("go.png")

在执行
click(“go.png”)

之前,如何使选择成为单个事件而不取消选择?我不完全理解这个问题,但您是否考虑过添加
break
语句?是的。然后执行就一直停在那里,直到隐式超时(60秒)。这听起来很奇怪。for循环应在imageFiles范围内仅迭代一次。我看不出它会重演的原因。。这段代码是否包含在其他内容中?