Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Kingbobkov on September 08, 2017, 01:26:44 PM
-
Добрый день.
Пытаюсь сделать автоматизированный вход в мазилу на корпоративной учетке. По отдельности скрипт работает, как только соединяю выполняется только первая часть и все.
#name "Mozila"
GETSCREEN
IF_PIXEL_IN(0,0,$_xmax,$_ymax,2330856)
LCLICK($_return1,$_return2)
GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"вопрос.bmp")
LCLICK($_return3+30,$_return2+32)
WAIT(1)
KEYSTRING("8901")
WAITMS(100)
KEYPRESS(#enter)
WAITMS(100)
KEYPRESS(#enter)
END_IF
halt
-
Верный код
GETSCREEN
IF_PIXEL_IN(0,0,$_xmax,$_ymax,2330856)
LCLICK($_return1,$_return2)
WAIT(1)
GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"вопрос.bmp")
LCLICK($_return1+30,$_return2+32)
WAIT(1)
KEYSTRING("8901")
WAITMS(100)
KEYPRESS(#enter)
WAITMS(100)
KEYPRESS(#enter)
HALT
END_IF
END_IF
WAITMS(50)
-
Спасибо большое.
А если больше надо действий
То так правильно? [spoiler]GETSCREEN
IF_PIXEL_IN(0,0,$_xmax,$_ymax,16026186)
LCLICK($_return1,$_return2) //Клик в хром
WAIT(10)
KEYPRESS(#enter)
WAITMS(100)
GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"Организация.bmp")
LCLICK($_return3,$_return4)
WAITMS(100)
KEYSTRING("Текст")
WAITMS(100)
LCLICK($_return3,$_return4)
WAITMS(100)
GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"Логин.bmp")
LCLICK($_return9+30,$_return10+30)
WAITMS(100)
KEYSTRING("Текст 2")
WAITMS(100)
LCLICK($_return9+30,$_return10+30)
WAITMS(100)
GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"Пароль.bmp")
LCLICK($_return11+30,$_return12+40)
WAITMS(100)
KEYSTRING("Текст 3")
WAITMS(100)
LCLICK($_return11,$_return12)
HALT
END_IF
END_IF
END_IF
END_IF
WAITMS(50) [/spoiler]
-
Что за новая переменная $_return3 ? В справке не нашел, на форуме тоже нет информации. Что она возвращает? :-[ :'( ;)
-
Что за новая переменная $_return3 ? В справке не нашел, на форуме тоже нет информации. Что она возвращает? :-[ :'( ;)
$_return3 это еще цветочки, там таких вон сколько - от $_return3 до $_return12 :o ;D
Oraven просто не заметил отсебятину, и понеслось. правильно :
GETSCREEN
IF_PIXEL_IN(0,0,$_xmax,$_ymax,2330856)
LCLICK($_return1,$_return2)
WAIT(1)
GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"вопрос.bmp")
LCLICK($_return1+30,$_return2+32)
WAIT(1)
KEYSTRING("8901")
WAITMS(100)
KEYPRESS(#enter)
WAITMS(100)
KEYPRESS(#enter)
HALT
END_IF
END_IF
WAITMS(50)
IF_PICTURE_IN возвращает только :
$_return1 - x координата найденного изображения
$_return2 - y координата -//-
если эти данные нужно будет использовать гдето далее, в работе кода, то их можно присвоить другим переменным, и использоваться в любой нужный момент. ну типа
IF_PICTURE_IN (10,20, 300, 300, "somefile.bmp")
$x = $_return1
$y = $_return2
END_IF
-
Да с ретурнами конечно косяк ;D
GETSCREEN
IF_PIXEL_IN(0,0,$_xmax,$_ymax,16026186)
LCLICK($_return1,$_return2) //Клик в хром
WAIT(10)
KEYPRESS(#enter)
WAITMS(500)
GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"Организация.bmp")
LCLICK($_return1,$_return2)
WAITMS(100)
KEYSTRING("Текст")
WAITMS(100)
LCLICK($_return1,$_return2)
WAITMS(100)
GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"Логин.bmp")
LCLICK($_return1+30,$_return2+30)
WAITMS(100)
KEYSTRING("Текст 2")
WAITMS(100)
LCLICK($_return1+30,$_return2+30)
WAITMS(100)
GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"Пароль.bmp")
LCLICK($_return1+30,$_return2+40)
WAITMS(100)
KEYSTRING("Текст 3")
WAITMS(100)
LCLICK($_return1,$_return2)
END_IF
END_IF
END_IF
HALT
END_IF
WAITMS(50)