Автор Тема: [Автоматизация] Не срабатывает ожидание окна  (Прочитано 3605 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ZeVSalt [?]

  • Новичок
  • *
  • Сообщений: 136
  • Репутация: 0
  • Пол: Мужской
  • Я не лупоглазый, это прищур такой !
    • Награды
  • Версия AutoIt: 3.3.12.0
Добрый день.
Господа, сделал автоустановку программы, но последнее окно где нужно нажать "Готово", обрабатывается не на всех компьютерах. Уже поставил тайм-аут 30 сек., не помогает (от мощности железа зависимости не заметил, иногда на вполне нормальном железе, не работает)

Код: AutoIt [Выделить]
; Запускаем скрипт с админскими правами
#requireadmin

#include <GUIConstants.au3>
#include <file.au3>

;~ Установка КриптоПро
;~ прверка наличия файлов установки

If FileExists ("c:\Program Files\Crypto Pro\") Then
   MsgBox (4096, "Проверка файла", "У Вас установлена программа КриптоПРО")
   Exit
Else
   Run (@ScriptDir & "\Programm\CSPSetup.exe")
 EndIf

Sleep (1000)
WinWait ("CSPSetup")
WinActivate ("CSPSetup")
ControlClick ("CSPSetup",'Опции','Button11' , "left" , 1)
Sleep (1000)
Opt("MouseCoordMode", 0)
Opt("PixelCoordMode", 2)
ControlClick ("CSPSetup",'Уровень безопасности:','KC2' , "left" , 1 , 36 , 51)
Send("{SPACE}")
Sleep (1000)
ControlClick ("CSPSetup",'Далее','Button1' , "left" , 1)

WinWaitActive('Установка "КриптоПро CSP"')
ControlClick ('Установка "КриптоПро CSP"','&Далее >','Button1' , "left" , 1)
Sleep (1000)
ControlClick ('Установка "КриптоПро CSP"','Я &принимаю условия лицензионного соглашения','Button3' , "left" , 1)
Sleep (1000)
ControlClick ('Установка "КриптоПро CSP"','&Далее >','Button5' , "left" , 1)
Sleep (1000)
ControlSend ('Установка "КриптоПро CSP"',"","Edit1","XXXX", 1)
ControlSend ('Установка "КриптоПро CSP"',"","Edit2","XXXX", 1)
ControlSend ('Установка "КриптоПро CSP"',"","Edit3","XXXX", 1)
ControlSend ('Установка "КриптоПро CSP"',"","Edit4","XXXX", 1)
ControlSend ('Установка "КриптоПро CSP"',"","Edit5","XXXX", 1)
Sleep (1000)
ControlClick ('Установка "КриптоПро CSP"','&Далее >','Button2' , "left" , 1)
Sleep (3000)
ControlClick ('Установка "КриптоПро CSP"','&Далее >','Button5' , "left" , 1)

WinWait ('Установка "КриптоПро CSP"')
WinActivate ('Установка "КриптоПро CSP"')
ControlClick ('Установка "КриптоПро CSP"','&Установить','Button1' , "left" , 1)
Sleep (1000)

WinWait ('Установка "КриптоПро CSP"')
WinActivate ('Установка "КриптоПро CSP"')
Sleep (30000)
;~ В этом месте не нажимается кнопка "Готово", скрипт продолжает работать, не повисает. Если нажать ручками, работа продолжается, начинает ставиться другая программа.
ControlClick ('Установка "КриптоПро CSP"', '&Готово','Button1' , "left" , 1)
WinWaitClose ('Установка "КриптоПро CSP"')

Run (@ScriptDir & "\Установка Setup.exe")

Exit
 


Русское сообщество AutoIt

[Автоматизация] Не срабатывает ожидание окна
« Отправлен: Апрель 05, 2016, 15:49:21 »

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3409
  • Репутация: 895
    • Награды
  • Версия AutoIt: 3.3.14.0
Возможно, на момент клика кнопка ещё не активна. Попробуйте вместо паузы ждать активность кнопки
Код: AutoIt [Выделить]
;~ Sleep (30000)
Do
  Sleep(100)
Until ControlCommand('Установка "КриптоПро CSP"', '&Готово', 'Button1', 'IsEnabled')
ControlClick ('Установка "КриптоПро CSP"', '&Готово', 'Button1', "left", 1)

А если не поможет - проверяйте правильность параметров через Au3Info.

Оффлайн ZeVSalt [?]

  • Новичок
  • *
  • Сообщений: 136

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
  • Я не лупоглазый, это прищур такой !
    • Награды
  • Версия AutoIt: 3.3.12.0
Спасибо, завтра на работе попробую.

Русское сообщество AutoIt

Re: [Автоматизация] Не срабатывает ожидание окна
« Ответ #2 Отправлен: Апрель 05, 2016, 17:22:44 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
14 Ответов
8146 Просмотров
Последний ответ Октябрь 24, 2009, 20:52:56
от CreatoR
1 Ответов
2646 Просмотров
Последний ответ Апрель 29, 2010, 01:23:01
от CreatoR
5 Ответов
4557 Просмотров
Последний ответ Август 11, 2010, 20:28:41
от Kaster
4 Ответов
2225 Просмотров
Последний ответ Ноябрь 01, 2012, 19:45:48
от rafzak
11 Ответов
2827 Просмотров
Последний ответ Февраль 09, 2014, 12:22:07
от alex33
2 Ответов
1134 Просмотров
Последний ответ Ноябрь 10, 2014, 23:58:22
от Teacher
0 Ответов
656 Просмотров
Последний ответ Ноябрь 10, 2014, 21:03:20
от madmasles
13 Ответов
2586 Просмотров
Последний ответ Январь 15, 2015, 20:31:26
от Teacher
1 Ответов
718 Просмотров
Последний ответ Январь 19, 2016, 13:27:26
от InnI
7 Ответов
1397 Просмотров
Последний ответ Март 02, 2016, 17:40:26
от Dima0104