Author Topic: Найти картинку, пиксель или текст, как проще?  (Read 8575 times)

0 Members and 1 Guest are viewing this topic.

Liudmila

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
Господа кликерманы, возможно ли ввести текст по координате в адресную строку браузера? Хотя, координаты могут изменится.
Если да, чем? Кейстрингом?  :-\

Думаю 1. Ждать изменение пикселя- ЛКМ, 2. после загрузки страницы ввести дополнительный текст в адресную строку, 3. нажать комбинацию клавиш.

К сожалению, не могу добиться не нахождение картинки, не пикселя. Выключила другие вкладки, перезагружала, скачала и заставляю работать в Maxthon, не хочет.
« Last Edit: January 28, 2018, 06:15:15 PM by Liudmila »

Axel

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
В Chrome, чтобы активировать ввод в адресную строку, достаточно нажать Ctrl + L.
В Maxthon наверняка есть подобное сочетание клавиш!
А адрес лучше вставлять через Клипбоард. Так как кейстрингом, для того, чтобы ввести "двоеточие" нужно зажать "шифт".
« Last Edit: January 28, 2018, 09:00:57 PM by Axel »

Liudmila

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
В Chrome, чтобы активировать ввод в адресную строку, достаточно нажать Ctrl + L.
В Maxthon наверняка есть подобное сочетание клавиш!
А адрес лучше вставлять через Клипбоард. Так как кейстрингом, для того, чтобы ввести "двоеточие" нужно зажать "шифт".

Спасибо!
Оказалось, сохранив другую картинку, даже без COLORMODE, прекрасно находится и кликает на неё! Проверяла по отдельности эти 2 скрипта- работают. В связи с этим прошу помощи в соединении их во едино.

GETSCREEN
WHILE(PXL(1109,598) = 15658734)
   WAITMS(100)
   GETSCREEN
END_CYC
WAIT(2)
 
LCLICK(1109,598)
WAITMS(100)
GETSCREEN
IF_PICTURE_IN (397,368,700,670, "DA.bmp", -1, 90)
LCLICK($_return1+5, $_return2+5)
      WAITMS(100)
   ELSE
      WHEELDOWN // ???? ?? ??????? ?????? ???????? ????
      WAITMS(500)
   END_IF
END_CYC
HALT



Необходимо ли в самом начале скрипта добавить
$check = 0
WHILE($check = 0) 

WHEELDOWN прокрутит страницу до конца или крутит пока не находит картинку?

может ещё какие замечания?


« Last Edit: January 28, 2018, 10:25:14 PM by Liudmila »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Не в самом начале а там где нужно!

Верный скрипт
Code: (clickermann) [Select]
GETSCREEN
WHILE(PXL(1109,598) = 15658734)
   WAITMS(100)
   GETSCREEN
END_CYC
WAIT(2)

LCLICK(1109,598)
WAITMS(100)

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (397,368,700,670, "DA.bmp", -1, 90)
      LCLICK($_return1+5, $_return2+5)
      WAITMS(100)
   ELSE
      WHEELDOWN
      WAITMS(500)
   END_IF
END_CYC

HALT

WHEELDOWN прокрутит страницу до конца или крутит пока не находит картинку?

В цикле ищем картинку, если не находим прокручиваем немного вниз и снова ищем.
« Last Edit: January 29, 2018, 06:22:52 AM by Oraven »

Liudmila

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
Не в самом начале а там где нужно!

Верный скрипт


Спасибо! Но, куда передвинуть HALT?, ибо кликает по последним координатам без остановки?

Axel

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
В одном из "тел" цикла нужно поменять значение ключа $check с = 0 на = 1 в зависимости от необходимости.
В общем нужно добавить условие выхода из цикла while. Или дальше прокрутить страницу.
« Last Edit: January 29, 2018, 11:43:37 PM by Axel »

Liudmila

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
Не в самом начале а там где нужно!

Верный скрипт


Спасибо! Но, куда передвинуть HALT?, ибо ищет картинку+ ЛКМ срабатывает без остановки?
Так понимаю, после прокрутки полного цикла, меняется пиксель по первым координатам (загрузилась новая страница) и он срабатывает снова, вместо того, чтобы ждать реальной и нужной мне смены пикселя. Добавить в скрипт рефреш на исходную страницу?

Liudmila

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
В одном из "тел" цикла нужно поменять значение ключа $check с = 0 на = 1 в зависимости от необходимости.
В общем нужно добавить условие выхода из цикла while. Или дальше прокрутить страницу.
а просто вернутся на исходную, путём добавления одного LCLICK?
« Last Edit: January 30, 2018, 12:16:45 AM by Liudmila »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Конечно же нужно написать выход из цикла.
Code: (clickermann) [Select]
    GETSCREEN
    WHILE(PXL(1109,598) = 15658734)
       WAITMS(100)
       GETSCREEN
    END_CYC
    WAIT(2)
     
    LCLICK(1109,598)
    WAITMS(100)
     
    $check = 0 // Присваиваем значение 0 переменной $check
    WHILE($check = 0) // цикл работает если $check равна 0
       GETSCREEN
       IF_PICTURE_IN (397,368,700,670, "DA.bmp", -1, 90)
          $check = 1 // Меняем значение и цикл перестанет повторяться         
          LCLICK($_return1+5, $_return2+5)
          WAITMS(100)
       ELSE
          WHEELDOWN
          WAITMS(500)
       END_IF
    END_CYC
     
    HALT

Liudmila

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

Хочу выразить свою благодарность создателям форума, мальчикам, которые помогли составить скрипты, а главное, мальчику, который в письме подбодрил и посоветовал написать тут. Ещё совсем недавно, я была уверена в том что- Где я, а где скрипт.
С Вашей помощью всё получилось! 
Спасибо!!!
 :-*