Author Topic: Помогите криворукой  (Read 1970 times)

0 Members and 1 Guest are viewing this topic.

Cumerpapar

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Помогите криворукой
« on: January 16, 2018, 06:56:22 PM »
Всем привет! Необходимо написать скрипт для приема заявок на добавление в группу. Заявок бывает до 15000, поэтому принять их вручную становится сложно. При этом одновременно на странице отображается только 100 заявок (далее надо проследовать назад к выбору заявок и еще раз зайти в эту форму. Тогда отобразятся следующие 100 непринятых заявок.

Заявки до 100 штук принимаю так:

#GETSCREEN
WAITMS(50)
   if_picture_in(0,0,$_xmax,$_ymax,"knop.bmp") // находим кнопку "принять зяавку"
   MOVE($_return1+5,$_return2+5) // перемещаемся на нее
   WAITMS(50) // пауза
   LCLICK($_return1+5,$_return2+5) // лкм на картинке
   ELSE
      WHEELDOWN // прокручиваем колесико мышки, пока заявки не кончатся
END_IF

Дальше даже не знаю что делать. может как то зациклить выполнение этой операции на 100 раз, а потом возвращаться назад и заходить в список еще раз? и так по кругу? Если так, то даже не знаю как это сделать. Помогите! Или кто-то знает способ лучше? Заранее спасибо, добрые люди!
« Last Edit: January 16, 2018, 06:57:53 PM by Cumerpapar »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите криворукой
« Reply #1 on: January 16, 2018, 07:43:47 PM »
Что это еще за решетка перед GETSCREEN?

Вот поиск картинки в цикле 100 раз.
Code: (clickermann) [Select]
$count = 0
WHILE($count < 100) // Цикл поиска картинки 100 раз
   GETSCREEN
   if_picture_in(0,0,$_xmax,$_ymax,"knop.bmp") // находим кнопку "принять зяавку"
      MOVE($_return1+5,$_return2+5)
      WAITMS(50)
      LCLICK($_return1+5,$_return2+5)
      WAITMS(50)
      INC($count,1) // увеличиваем счетчик
   ELSE
      WHEELDOWN // прокручиваем колесико мышки
      WAITMS(50)
   END_IF
END_CYC

// Далее другие действия

Но думаю будет правильнее сделать цикл с таймером.
Цикл прервется только в том случаи если картинка не будет найдена за 5 секунд.
Code: (clickermann) [Select]
$time = $_time_t + 5 // таймер на 5 секунд
WHILE($time > $_time_t)
   GETSCREEN
   if_picture_in(0,0,$_xmax,$_ymax,"knop.bmp") // находим кнопку "принять зяавку"
      MOVE($_return1+5,$_return2+5)
      WAITMS(50)
      LCLICK($_return1+5,$_return2+5)
      WAITMS(50)
      $time = $_time_t + 5 // продлеваем таймер
   ELSE
      WHEELDOWN // прокручиваем колесико мышки
      WAITMS(50)
   END_IF
END_CYC

// Далее другие действия

Автоматизатор

  • Зашел в гости
  • *
  • Posts: 12
    • View Profile
Re: Помогите криворукой
« Reply #2 on: February 06, 2018, 10:54:39 AM »
Всем привет! Необходимо написать скрипт для приема заявок на добавление в группу. Заявок бывает до 15000, поэтому принять их вручную становится сложно. При этом одновременно на странице отображается только 100 заявок (далее надо проследовать назад к выбору заявок и еще раз зайти в эту форму. Тогда отобразятся следующие 100 непринятых заявок.
Что это у вас за группа такая огромная?