У меня есть веб-страница, на которой я жду появления кнопки, и когда она появляется, я хотел бы ее щелкнуть. Кнопка работает по таймеру, и ее появление может занять до часа. Кроме того, если для появления кнопки требуется больше определенного времени, я бы хотел переместить мышь (в противном случае веб-сайт автоматически выйдет из системы).
Итак, чтобы дождаться появления кнопки, я разработал этот скрипт 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()
, даже если кнопка не существует на экране). Я думал написать обработчик, но кажется излишним.
Что я делаю не так и как лучше всего долго ждать такого визуального события?