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

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 Гуру
  • *****
  • Сообщений: 3576
  • Репутация: 945
    • Награды
  • Версия 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 Ответов
8291 Просмотров
Последний ответ Октябрь 24, 2009, 20:52:56
от CreatoR
1 Ответов
2696 Просмотров
Последний ответ Апрель 29, 2010, 01:23:01
от CreatoR
5 Ответов
4619 Просмотров
Последний ответ Август 11, 2010, 20:28:41
от Kaster
4 Ответов
2299 Просмотров
Последний ответ Ноябрь 01, 2012, 19:45:48
от rafzak
11 Ответов
2924 Просмотров
Последний ответ Февраль 09, 2014, 12:22:07
от alex33
2 Ответов
1217 Просмотров
Последний ответ Ноябрь 10, 2014, 23:58:22
от Teacher
0 Ответов
688 Просмотров
Последний ответ Ноябрь 10, 2014, 21:03:20
от madmasles
13 Ответов
2675 Просмотров
Последний ответ Январь 15, 2015, 20:31:26
от Teacher
1 Ответов
796 Просмотров
Последний ответ Январь 19, 2016, 13:27:26
от InnI
7 Ответов
1503 Просмотров
Последний ответ Март 02, 2016, 17:40:26
от Dima0104