【发布时间】:2014-09-27 02:23:49
【问题描述】:
我在 Sikuli 中有以下代码,可以执行复制和粘贴任务。我希望它在 caption.png 不存在时执行“如果不存在”中的操作,但有时即使它不存在,它仍然试图找到它并返回一个错误,显示“找不到标题。 .png”。
for idx in range(1, 77):
if not exists("caption.png"):
click("1406907972716.png")
type(Key.PAGE_DOWN)
print "skip" + str(idx)
else:
click("caption.png")
type(Key.F2)
type("a", KeyModifier.CTRL)
type("c", KeyModifier.CTRL)
click("CLICKBOX-4.PNG")
click("BOX2-4.PNG")
type("a", KeyModifier.CTRL)
type(Key.DELETE)
type("v", KeyModifier.CTRL)
type(str(idx))
type(Key.HOME)
for i in range(25):
type(Key.DELETE)
click("1406907972716.png")
type(Key.PAGE_DOWN)
我尝试了以下方法,但它确实有效,但其他方法无法正常工作:有时它会随机跳转一个 idx。不知道为什么:
for idx in range(1, 77):
if not exists("caption.png"):
click("1406907972716.png")
type(Key.PAGE_DOWN)
print "skip" + str(idx)
else:
if exists("caption.png"):
click("caption.png")
type(Key.F2)
type("a", KeyModifier.CTRL)
type("c", KeyModifier.CTRL)
click("CLICKBOX-4.PNG")
click("BOX2-4.PNG")
type("a", KeyModifier.CTRL)
type(Key.DELETE)
type("v", KeyModifier.CTRL)
type(str(idx))
type(Key.HOME)
for i in range(25):
type(Key.DELETE)
click("1406907972716.png")
type(Key.PAGE_DOWN)
【问题讨论】: