Author Topic: Как можно разгадать такую капчу при помощи анализа изображений?  (Read 4273 times)

0 Members and 1 Guest are viewing this topic.

d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile
Вот действия которые я пытаюсь сделать при помощи кликера



Я пытался пойти от этих ответов бота:



Как раз эти 2 варианта ответа должны были прекратить клик по кнопке "смотреть пост" и продолжить выполнять основной сценарий.

А сейчас я заметил, что после каждого успешного просмотра появляется вот такое сообщение:



Может стоит тогда от него отталкиваться?

d2_bot

  • Освоившийся
  • **
  • Posts: 85
    • View Profile


Последовательность действий:

Заходим на нужный объект, ждем 5 секунд
Ищем кнопку "смотреть пост.bmp"
Находит нажимаем смотреть пост
Далее проверка на наличие капчи
Ищем кнопку "кнопку.bmp", нет кнопки -> ищем кнопку закончились
Нашли кнопку закончились - > завершение поиска и кликов по картинкам

Хочу это посередине основного скрипта сделать в определенный момент - заходим на нужны объект и начинается цикл
поиска и кликов по кнопкам, до тех пор, пока не будет найдена кнопка "закончились.bmp" далее продолжение основного скрипта



Сейчас у меня вот такие наброски, пытаюсь переделать под свою последовательность действий
Code: [Select]
wait(5)
GETSCREEN
IF_PICTURE_IN (616,613, 702,661, "закончились.bmp")
   waitms(100)
   GETSCREEN
   IF_PICTURE_IN (616,613, 702,661, "кнопку.bmp")
      print("кнопку.bmp - ",$_return1,"x", $_return2)
      WAITMS(100)
     
      COLORMODE(5)
      SCREENSHOTFIX ($_return1+50,$_return2-5,$_return1+65, $_return2+12,"pic.bmp")
     
      WAITMS(100)
      IF_PICTURE_IN (0,$_return2+20, $_xmax,$_ymax, "pic.bmp",16777215,80)
         print("pic.bmp - ",$_return1,"x", $_return2)
         
         move($_return1,$_return2)
         
         wait(1)
      END_IF
   else
      GETSCREEN
      IF_PICTURE_IN (428,582, 1040,781, "смотреть постpv.bmp")
         waitms(100)
         move($_return1,$_return2)
         WAITMS(100)
         LCLICK($_return1, $_return2)
         
         
      END_IF
   END_IF


Кстати скрипт который ты давал, отлично справился с поиском капчи, но только с циферкой 1 возникли проблемы, вот не знаю как ее отдельно искать, а то ведь будет не туда тыкать.