Author Topic: Автоматизированный запуск мозилы  (Read 1885 times)

0 Members and 1 Guest are viewing this topic.

Kingbobkov

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
Автоматизированный запуск мозилы
« on: September 08, 2017, 01:26:44 PM »
Добрый день.
Пытаюсь сделать автоматизированный вход в мазилу на корпоративной учетке. По отдельности скрипт работает, как только соединяю выполняется только первая часть и все.
Code: (clickermann) [Select]
#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
« Last Edit: September 08, 2017, 02:23:13 PM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Автоматизированный запуск мозилы
« Reply #1 on: September 08, 2017, 02:24:36 PM »
Верный код
Code: (clickermann) [Select]
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)
« Last Edit: September 16, 2017, 08:25:25 AM by Oraven »

Kingbobkov

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
Re: Автоматизированный запуск мозилы
« Reply #2 on: September 15, 2017, 03:05:30 PM »
Спасибо большое.
А если больше надо действий
То так правильно? [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]

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Автоматизированный запуск мозилы
« Reply #3 on: September 15, 2017, 07:16:53 PM »
Что за новая переменная $_return3 ? В справке не нашел, на форуме тоже нет информации. Что она возвращает?  :-[ :'( ;)

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Автоматизированный запуск мозилы
« Reply #4 on: September 16, 2017, 12:45:43 AM »
Что за новая переменная $_return3 ? В справке не нашел, на форуме тоже нет информации. Что она возвращает?  :-[ :'( ;)
$_return3 это еще цветочки, там таких вон сколько - от $_return3 до $_return12 :o  ;D

Oraven просто не заметил отсебятину, и понеслось. правильно :
Code: (clickermann) [Select]
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





Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Автоматизированный запуск мозилы
« Reply #5 on: September 16, 2017, 08:33:59 AM »
Да с ретурнами конечно косяк  ;D
Code: (clickermann) [Select]
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)