так понимаю что список расширяется вниз, сдвигая кнопку туда же?Да совершенно верно
тогда сначала ищи образ кнопки при помощи if_picture_in (примеров милиен по форуму, есть в справке).а есть какой то базовый скрипт, ибо не программисту, сложно понять, что это то что надо -((
далее прокручивай страницу как тебе удобно. либо ползунками при помощи зажатия мыши. либо колесиком (whelldown). либо кнопками (вниз, pagedown)
поиск искомой фразы отдельный фопрос. она в виде текста, графики? статична или меняется? где брать образец? слишком мало инфы.Это статичный текст в виде ссылки который кликается ( но ссылки прямой нет, там видимо через скрипт кликается)
Не могу найти какая команда ищет текст на странице :-( что бы на ней кликнуть.
и так до тех пор пока все не прокликает подскажете?
WAIT(1)
KEYDOWN (#CTRL) // Ctrl+F
WAITMS (60)
KEYDOWN (#F)
WAITMS (60)
KEYUP (#F)
KEYUP (#CTRL)
WAITMS(50)
KEYPRESS(#DELETE) // удаляем предыдущий поиск
WAITMS(50)
KEYSTRING("текст для поиска", 20) // Вводим текст для поиска
WAITMS(500)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2350115) // ищем цвет выделения
LCLICK($_return1+2, $_return2+2) // кликаем по найденному
WAITMS(100)
END_IF
halt // стоп
Не получится сделать скрипт автоклика да ;-(
Да в том то и дело что я пытаюсь разобраться, но не получается chm в Win8 не открывается - описание команд не нашел -(Вернее не пытался найти, там же даже указание есть что делать если справка не открывается.
Скрипт присланнлный выше работает только в режиме эмуляции без привязки к окну ;-(Ну конечно привязывать нельзя потому что у браузера несколько окон. Каждая вкладка это отдельное окно. Кроме того "Зажатия" клавиш не работают в оконном режиме, невозможно нажать Ctrl+F. Вот что не нуб так сразу в оконный режим.....
Почему то после пары прокликов, становится активным окно САМОКО кликера :-(По хорошему редактор нужно закрыть а кликер свернуть. Запуск на Alt+A остановка Alt+S. И ниче никуда вылазить не будет.
значит чтобы перейти на след страницу надо найти эту кнопку и нажать по ней соответственно вспоминаем if_picture_in
но ведь эта кнопка не всегда видна поэтому надо пролистать страницу в самый низ тут надо чтото придумывать как реализовать
удачи )
значит чтобы перейти на след страницу надо найти эту кнопку и нажать по ней соответственно вспоминаем if_picture_in
но ведь эта кнопка не всегда видна поэтому надо пролистать страницу в самый низ тут надо чтото придумывать как реализовать
удачи )
там есть номера страниц
1. не понятно какая команда будет для выхода из цикла когда будет не найдено выделение (когда все на странице прокликается)
2. вниузу есть кно перехода на следуюещие страцицы ( они идут по порятдку) как их в цикле кликать?
значит чтобы перейти на след страницу надо найти эту кнопку и нажать по ней соответственно вспоминаем if_picture_in
но ведь эта кнопка не всегда видна поэтому надо пролистать страницу в самый низ тут надо чтото придумывать как реализовать
удачи )
там есть номера страниц
1. не понятно какая команда будет для выхода из цикла когда будет не найдено выделение (когда все на странице прокликается)
2. вниузу есть кно перехода на следуюещие страцицы ( они идут по порятдку) как их в цикле кликать?
Да это все не просто.
В хроме никак не определяется конец найденным словам. А вот в мазилле я заметил сообщение "Достигнут конец..."
Можно организовать цикл с условием пока функция поиска картинок не увидит это слово. Тут она меняет переменную и цикл прекращается.
LCLICK(959,8) // 12890772 WAIT(1) KEYDOWN (#CTRL) // Ctrl+F WAITMS (60) KEYDOWN (#F) WAITMS (60) KEYUP (#F) KEYUP (#CTRL) WAITMS(50) KEYPRESS(#DELETE) // ??????? ?????????? ????? WAITMS(50) KEYSTRING("â ïàðòí¸ðû", 20) // ?????? ????? ??? ?????? WAITMS(500) GETSCREEN IF_PIXEL_IN(0,0, $_xmax,$_ymax, 3315455) // ???? ???? ????????? LCLICK($_return1+2, $_return2+2) // ??????? ?? ?????????? WAITMS(100) END_IF wait(5) |
немогу понять почему этот же алгоритм вдруг начинает искть только пробелы :-(((попробуй в кликере поставить русскую раскладку ( когда активен кликер, в трее должен стоять русский язык), а затем запусти его.
значит чтобы перейти на след страницу надо найти эту кнопку и нажать по ней соответственно вспоминаем if_picture_in
но ведь эта кнопка не всегда видна поэтому надо пролистать страницу в самый низ тут надо чтото придумывать как реализовать
удачи )
там есть номера страниц
1. не понятно какая команда будет для выхода из цикла когда будет не найдено выделение (когда все на странице прокликается)
2. вниузу есть кно перехода на следуюещие страцицы ( они идут по порятдку) как их в цикле кликать?
Да это все не просто.
В хроме никак не определяется конец найденным словам. А вот в мазилле я заметил сообщение "Достигнут конец..."
Можно организовать цикл с условием пока функция поиска картинок не увидит это слово. Тут она меняет переменную и цикл прекращается.
(не могу это опсать на языке скриптика -((((По-русски у тебя это тоже не очень получается =\
Добры люди киньтhn хоть примерами вложенных циклов с этими функциями.. плиииззз хелп!!!Дык все примеры со всеми функциями в иструкции лежат. Специально для Вас заботливый Johnny ее написал и положил в папку с программой.
Не могу найти какая команда ищет текст на странице :-( что бы на ней кликнуть.
и так до тех пор пока все не прокликает подскажете?
Текст возможно искать только средствами самого браузера! Ctrl+F
Вот тебе скриптCode: (clickermann) [Select]WAIT(1)
KEYDOWN (#CTRL) // Ctrl+F
WAITMS (60)
KEYDOWN (#F)
WAITMS (60)
KEYUP (#F)
KEYUP (#CTRL)
WAITMS(50)
KEYPRESS(#DELETE) // удаляем предыдущий поиск
WAITMS(50)
KEYSTRING("текст для поиска", 20) // Вводим текст для поиска
WAITMS(500)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2350115) // ищем цвет выделения
LCLICK($_return1+2, $_return2+2) // кликаем по найденному
WAITMS(100)
END_IF
halt // стоп
Но он кликает только по первому найденному слову.
LCLICK(380,8) // 12890772
KEYDOWN (#CTRL) // Ctrl+F
WAITMS (10)
KEYDOWN (#F)
WAITMS (10)
KEYUP (#F)
KEYUP (#CTRL)
WAITMS(10)
KEYPRESS(#DELETE)
WAITMS(20)
KEYSTRING("ться", 20)
WAITMS(20)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 3315455)
LCLICK($_return1+2, $_return2+2)
WAITMS(20)
END_IF
wait(1)
keypress(#PAGEDOWN)
LCLICK(380,8) // 12890772
WAITMS (60)
KEYDOWN (#CTRL) // Ctrl+F
WAITMS (60)
KEYDOWN (#F)
WAITMS (50)
KEYUP (#F)
KEYUP (#CTRL)
WAITMS(50)
KEYPRESS(#DELETE)
WAITMS(50)
KEYSTRING("ться", 20)
WAITMS(500)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 3315455)
LCLICK($_return1+2, $_return2+2)
WAITMS(100)
END_IF
wait(1)
//keypress(#PAGEDOWN)
//WAITMS (100)
Задача была, что бы кнопочки програмка прокликала... за ночь прокликала ;-)Как бы по-другому вопрос-то задать - я уж хз... У тебя задача - кнопки прокликать, или - получить резальтат этого "прокликивания"? Так какой результат-то нужен?
А идея сделать что бы сам кликал, и сам кнопки находил в цикле ;-)
А как найти текст в логе ? :)
допустим нужно найти текст в логе ? тоесть условие if при котором если находится текст в логе нажимается мышка в определенное место
$log = "Это лог, в котором мы проверяем существование - этой подстроки."
if (strpos($log, "этой подстроки"))
LOGWRITE ("Подстрока найдена")
else
LOGWRITE ("Подстрока не найдена")
END_IF
HALT
А как найти текст в логе ? :)
допустим нужно найти текст в логе ? тоесть условие if при котором если находится текст в логе нажимается мышка в определенное местоCode: (clickermann) [Select]$log = "Это лог, в котором мы проверяем существование - этой подстроки."
if (strpos($log, "этой подстроки"))
LOGWRITE ("Подстрока найдена")
else
LOGWRITE ("Подстрока не найдена")
END_IF
HALT
Clickermann -> Справка -> Язык сценариев -> Строки и строковые файлы -> strpos
надо бы обновить Справку, для профессионалов это конечно будет очевидно #LOG, а новички откуда знают об этой указкеКакой #LOG? Что обновлять? Какая указка?
а новички откуда знают об этой указке
@hito посмотрите пожалуйста мой набросок
////pack1
$pack1 = "Заголовок окна"
$HTML = HTTPGET ("Сайт")
if (strpos($HTML, "Совпадение текста"))
if ($pack1 > 0) <- В этом месте если окно не найдено то скрипт должен выполнятся, если найдено то ничего не делать
LOGWRITE ("Подстрока найдена") // Или все же когда найдено...
LCLICK(1337,393)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#A)
KEYUP (#CTRL)
WAITMS(700)
KEYSTRING($pack1)
WAITMS(700)
LCLICK(1484,390)
WAITMS(700)
LCLICK(1450,460)
WAITMS(700)
KEYSTRING("STR")
LCLICK(1100,500)
END_IF
END_IF
WAIT(60)
$iskomaya_stroka = "Заголовок окна"
$HTML = HTTPGET ("Сайт")
if (strpos($HTML, $iskomaya_stroka)) <- И разберись... Тебе надо, чтоб скрипт выполнялся, когда НЕ найдено
LOGWRITE ("Подстрока найдена") // Или все же когда найдено...
LCLICK(1337,393)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#A)
KEYUP (#CTRL)
WAITMS(700)
KEYSTRING($pack1)
WAITMS(700)
LCLICK(1484,390)
WAITMS(700)
LCLICK(1450,460)
WAITMS(700)
KEYSTRING("STR")
LCLICK(1100,500)
END_IF
@hito
Вот смотри его задача открывать окно, тоесть получаем код сайта если в коде найден подзаголовок он открывает окно
Но если подзаголовок найден и окно уже открыто то заново его открывать не надо
Поэтому я поставил два условия if
@hiteВот поиск окна
Ну я думал да XD
Просто заголовок окна будет именно такой как в $pack1
$hwnd=wndfind("Заголовок окна")
IF($hwnd)
LOGWRITE ("Окно найдено")
else
LOGWRITE ("Окно не найдено")
END_IF
@hiteВот поиск окна
Ну я думал да XD
Просто заголовок окна будет именно такой как в $pack1Code: (clickermann) [Select]$hwnd=wndfind("Заголовок окна")
IF($hwnd)
LOGWRITE ("Окно найдено")
else
LOGWRITE ("Окно не найдено")
END_IF
Clickermann -> Справка -> Язык сценариев -> WinAPI, привязка к окну -> wndfind >:(