我有一个网页,我正在等待一个按钮出现,当它出现时我想点击它。该按钮位于计时器上,可能需要一个小时才能出现。另外,如果按钮出现的时间超过一定长度,我想移动鼠标(否则网站会自动注销我)。
所以,为了等待按钮出现,我设计了这个 Sikuli 脚本:
button = "button.png"
while(1):
if exists(button):
print("found it")
click(button)
break
else:
print("wait longer")
wait(button,30*60)
# do a regular task
print "all done!"
以上似乎没有功能。如果按钮在屏幕上,脚本会找到它......但是,如果它必须等待它会很快超时并出现 FindFailed 异常(click()
即使屏幕上不存在按钮)。我考虑过编写一个处理程序,但似乎有点矫枉过正。
我做错了什么,等待这样的视觉事件很长一段时间的最佳方法是什么?