我有一个运行200次并点击按钮的while循环。 在跑了大约90次之后,它突然变得慢了大约8倍。所以while循环效果很好,但它开始没有任何理由滞后。
i = 200
while i!= 0:
click(img)
sleep(1)
print i
i-=1
我不知道这是怎么发生的。还有其他人经历过这个吗?
答案 0 :(得分:0)
这可能是因为您的处理器速度。更好地使用高速处理器。
使用wait()而不是sleep()。你会得到不同的表现
答案 1 :(得分:0)
试试此代码:
i = 200
imgLoc = find("image.png")
while i != 0:
imgLoc.click()
wait(1)
print(i)
i = i -1
在您的代码中,行click(img)
一直在寻找屏幕上的图像。
更有效的是首先找到图像,就像我们现在它的位置一样。
然后单击图像x次。
如果您执行此操作200次,这会使代码更快。
另外我相信wait()
在某些计算机上的速度会更快。
不要问我为什么......
答案 2 :(得分:0)
根据帖子here。
如果您在MacOS中遇到此问题,可以尝试运行<path to your setup folder>/runsikulix -r yourScript.sikuli
而不是使用sikuli IDE运行脚本。