Author Topic: if_pixel  (Read 1625 times)

0 Members and 1 Guest are viewing this topic.

zizosbr

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
if_pixel
« on: April 19, 2019, 01:02:46 PM »
Здравствуйте,столкнулся с проблемой такого характера,прошу помощи мастеров данной программы):
1)В конце алгоритма есть вероятность всплывания окна, которое нужно закрыть, иначе весь процесс прерывается. Проблема в том, что ничего не происходит).Вот код:
Code: [Select]
LCLICK(1418,429)
WAITMS(2500)

LCLICK(653,628)
WAIT(1)

LCLICK(1155,732)
WAIT(1)
LCLICK(900,600)
WAIT(6)

LCLICK(1877,888)
WAIT(90)

LCLICK(928,907)
WAIT(2)
LCLICK(924,779)
WAIT(7)
MOVE(1125,398)
WAIT(3)
GETSCREEN
IF_PIXEL_IN(1108,380,1136,407,5561850)
LCLICK(1125,398)
ELSE
END_IF

2)Вопрос. Еще есть другой алгоритм в котором нужен поиск определенного пикселя и последующих действий,затем переход на другую страницу и повтор поиска и т.д..Проблема в том, что он выполняет действие только на 1 пиксель,а на странице может быть их 10, и после перехода на другую страницу он не видит там эти пиксели. Вот код:
Code: [Select]
LCLICK(1198,1011)
WAIT(1)
LCLICK(1167,745)
WAIT(1)
LCLICK(1172,708)
WAIT(1)
LCLICK(1172,708)
WAIT(1)

GETSCREEN
IF_PIXEL_IN(1075,463,1206,699,1348683)
LCLICK($_return1,$_return2)
WAIT(1)
LCLICK(990,585)
WAIT(1)
ELSE
END_IF

LCLICK(1172,708)
WAIT(1)
GETSCREEN
IF_PIXEL_IN(1075,463,1206,699,1348683)
LCLICK($_return1,$_return2)
WAIT(1)
LCLICK(990,585)
WAIT(1)
ELSE
END_IF

LCLICK(1172,708)
WAIT(1)
GETSCREEN
IF_PIXEL_IN(1075,463,1206,699,1348683)
LCLICK($_return1,$_return2)
WAIT(1)
LCLICK(990,585)
WAIT(1)
ELSE
END_IF
HALT

Также проверял эту функцию просто на любой картинке, и ничего не происходит, не находит пиксель.
« Last Edit: April 19, 2019, 02:38:21 PM by zizosbr »

zizosbr

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: if_pixel
« Reply #1 on: April 19, 2019, 10:03:17 PM »
1.
 окно  может появляться позже, чем вы его проверяете.
Так-же возможно несовпадение цвета и координат его проверки.
Так-как нет сообщения в лог о нахождении окна, то и клик мимо кнопки закрытия возможен.
ELSE - лишняя команда.

2.
если в указанной вами области проверки, программа не находит указанный вами  цвет - то такого цвета там нет.
было-бы очень-очень странно если-бы указанный вами уникальный цвет находился на любой картинке.
1) Позже не может быть, поставил перед задержку,мимо тоже не может быть,координаты точны.
2) Есть например квадрат 10Х10 и он разбит на маленькие квадраты 100шт, в 15 из 100 будет один и тот же пиксель,мне нужно их найти и кликнуть по ним