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

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 Гуру
  • *****
  • Сообщений: 3256
  • Репутация: 854
    • Награды
  • Версия 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 Ответов
8015 Просмотров
Последний ответ Октябрь 24, 2009, 20:52:56
от CreatoR
1 Ответов
2607 Просмотров
Последний ответ Апрель 29, 2010, 01:23:01
от CreatoR
5 Ответов
4487 Просмотров
Последний ответ Август 11, 2010, 20:28:41
от Kaster
4 Ответов
2159 Просмотров
Последний ответ Ноябрь 01, 2012, 19:45:48
от rafzak
11 Ответов
2654 Просмотров
Последний ответ Февраль 09, 2014, 12:22:07
от alex33
2 Ответов
1076 Просмотров
Последний ответ Ноябрь 10, 2014, 23:58:22
от Teacher
0 Ответов
627 Просмотров
Последний ответ Ноябрь 10, 2014, 21:03:20
от madmasles
13 Ответов
2413 Просмотров
Последний ответ Январь 15, 2015, 20:31:26
от Teacher
1 Ответов
641 Просмотров
Последний ответ Январь 19, 2016, 13:27:26
от InnI
7 Ответов
1266 Просмотров
Последний ответ Март 02, 2016, 17:40:26
от Dima0104