2015-10-19 1 views
0

вот что мне нужно сделать. Пожалуйста, дайте мне знать, что я должен добавить или изменить.Как сканировать изображение перед подсказкой Findfailed

Проблема: В задаче, которую я имею, иногда появляется случайное всплывающее окно с ползунком. Когда это всплывет, Сикули выбросит исключение FindFailed. Вместо этого я хотел бы, чтобы этот скрипт просматривал изображение и выполнял действие слайда, а затем повторил поиск того, что он искал раньше. Я почти уверен, что это всего лишь пара строк, которые мне нужно добавить в верхней части кода.

Пример: допустим, если он не может найти 5.png, он будет выдавать запрос с запросом на ввод пользователем. Вместо этого я хочу, чтобы он искал изображение, затем выполнил действие слайда, а затем снова начал искать изображение 5.png и продолжал.

код ниже:

Region(example Region) 
setFindFailedResponse(PROMPT) 
Settings.MoveMouseDelay=0 
click("1.png") 
click("2.png") 
click("3.png") 
click("4.png") 
click("5.png") 
click("6.png") 
click("7.png") 

ответ

0

Может быть, вы могли бы сделать петлю, которая обнаруживает, если появился некий всплывающий.
Например, вы можете заставить его посмотреть, присутствует ли всплывающий заголовок.
Если это True, вы можете использовать PopUp = App.focusedWindow().
Тогда PopUp - это регион, определенный, только всплывающее окно.

Затем сделайте снимок слайдовой панели, если это видно в пределах PopUp, вы можете использовать 'mouseDown()' и mouseUp().
Затем посмотрите, если это изображение существует.

для поиска, если изображение существует, или вы не можете использовать:

if exists(image5): 
    # Do something 
else: 
    # Do something else 

Для ищет изображения в окне Выскакивающий вы могли бы использовать:

if PopUp.exists(imageScrollbar): 
    # Do something 

Когда я сделайте Sikuli использовать полосу прокрутки. Обычно я рисую 3 полосы на полосе прокрутки.

Смежные вопросы