【发布时间】:2018-05-14 14:43:12
【问题描述】:
我想写一个sikuli脚本,如果“回收站”已满(第一次执行时)可以清除它,并且需要检查图标是否为空并显示(回收站为空)
以下是我尝试过的代码:
尝试 1 - while not exists("RecycleBin-1.png"): --> “回收站已满”时的图像 rightClick("RecycleBin-1.png") --> "右键单击回收站" 完整图标。 click("EmptyRecycle.png") --> 确认删除所有项目的图片。
click("1406033619416.png") --> Image of "Recycle bin" is empty
print ("Recycle bin has been emptied")
else:
while exists ("RecycleBin.png"):
print ("Recycle bin is already empty")
尝试 2 - 虽然不存在(“RecycleBin-1.png”): rightClick("RecycleBin-1.png") click("EmptyRecycle.png")
click("1406033619416.png")
print ("Recycle bin has been emptied")
else:
print ("Recycle bin is empty")
我的问题是 else 执行之前的 while 循环(或)尽管回收站为空(或)已满,但 else 部分在 sikuli 中执行,sikuli 没有进行任何完整的分析并在必要时执行它。
请任何人帮助我,因为我对 sikuli 和 python 比较陌生。
谢谢, V.Prashanth
【问题讨论】:
-
我不清楚你的问题,确切地说。当回收站实际上已满时,Sikuli 是否错误地匹配了“空”回收站的图片?反之亦然(Sikuli 错误地匹配了一个已满的回收站的图片,而实际上它是空的)?
-
是的,即使我的“回收站”图标显示它是空的,sikuli 也会尝试清除回收站并引发错误。根据上面的代码,我有一个 else 部分来打印“回收站是空的”,这根本没有发生。