ボタンが表示されるのを待っている Web ページがあり、表示されたらクリックしたいと思います。ボタンはタイマー式で、表示されるまでに 1 時間ほどかかる場合があります。また、ボタンが表示されるまでに一定時間以上かかる場合は、マウスを動かしたいと思います (そうしないと、Web サイトから自動的にログアウトされます)。
そこで、ボタンが表示されるのを待つために、次の 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()
ボタンが画面上に存在しなくても)。ハンドラーを書くことを検討しましたが、やり過ぎのようです。
このような視覚的なイベントを長時間待つ最善の方法は何ですか?