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

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 Гуру
  • *****
  • Сообщений: 3672
  • Репутация: 975
    • Награды
  • Версия 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 Ответов
8442 Просмотров
Последний ответ Октябрь 24, 2009, 20:52:56
от CreatoR
1 Ответов
2732 Просмотров
Последний ответ Апрель 29, 2010, 01:23:01
от CreatoR
5 Ответов
4683 Просмотров
Последний ответ Август 11, 2010, 20:28:41
от Kaster
4 Ответов
2349 Просмотров
Последний ответ Ноябрь 01, 2012, 19:45:48
от rafzak
11 Ответов
3014 Просмотров
Последний ответ Февраль 09, 2014, 12:22:07
от alex33
2 Ответов
1287 Просмотров
Последний ответ Ноябрь 10, 2014, 23:58:22
от Teacher
0 Ответов
720 Просмотров
Последний ответ Ноябрь 10, 2014, 21:03:20
от madmasles
13 Ответов
2827 Просмотров
Последний ответ Январь 15, 2015, 20:31:26
от Teacher
1 Ответов
849 Просмотров
Последний ответ Январь 19, 2016, 13:27:26
от InnI
7 Ответов
1578 Просмотров
Последний ответ Март 02, 2016, 17:40:26
от Dima0104