Войти

Показать полную графическую версию : Пропуск WinWait


T1cOoN
03-03-2015, 10:22
Приветствую товарищи, есть задача автоматизировать установку VirtualBox. Во время первой установки, запрашивается разрешение на установку драйвера, в последующих установках оно отсутствует, как написать условие, чтобы скрипт не дождавшись окна выполнялся далее, а не стопорился в ожидании?
#RequireAdmin
RUN(@ScriptDir & "\VirtualBox-4.2.16-86992-Win")
AutoItSetOption('MouseCoordMode', 0)

WinWait('Oracle VM VirtualBox 4.2.16 Setup')
WinActivate('Oracle VM VirtualBox 4.2.16 Setup')
MouseClick('primary', 356, 361, 1, 0)
Sleep(300)
Send("{DOWN}{DOWN}{SPACE}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}")
Sleep(300)
Send("{DOWN}{DOWN}{DOWN}{SPACE}{DOWN}{DOWN}{DOWN}{ENTER}")
Sleep(300)
MouseClick('primary', 355, 360, 1, 0)
Sleep(300)
MouseClick('primary', 43, 162, 1, 0)
Sleep(300)
MouseClick('primary', 44, 189, 1, 0)
Sleep(600)
MouseClick('primary', 355, 360, 1, 0)
Sleep(600)
MouseClick('primary', 355, 360, 1, 0)
Sleep(5000)
#cs с этого места начинается ожидание окна запроса разрешение на установку драйвера
#ce
WinWait('Безопасность Windows')
WinActivate('Безопасность Windows')
Sleep(2000)
MouseClick('primary', 462, 161, 1, 0)
WinWait('Oracle VM VirtualBox 4.2.16 Setup','Click the Finish button to exit the Setup Wizard.')
WinActivate('Oracle VM VirtualBox 4.2.16 Setup')
Sleep(300)
MouseClick('primary', 191, 188, 1, 0)
Sleep(300)
MouseClick('primary', 355, 360, 1, 0)

Iska
03-03-2015, 10:34
Лучше будет проверить наличие установленного драйвера, полагаю.

T1cOoN
03-03-2015, 11:28
Вы меня не поняли, но я уже нашел выход
#RequireAdmin
RUN(@ScriptDir & "\VirtualBox-4.2.16-86992-Win")
AutoItSetOption('MouseCoordMode', 0)

WinWait('Oracle VM VirtualBox 4.2.16 Setup','',15)
WinActivate('Oracle VM VirtualBox 4.2.16 Setup')
MouseClick('primary', 356, 361, 1, 0)
Sleep(300)
Send("{DOWN}{DOWN}{SPACE}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}")
Sleep(300)
Send("{DOWN}{DOWN}{DOWN}{SPACE}{DOWN}{DOWN}{DOWN}{ENTER}")
Sleep(300)
MouseClick('primary', 355, 360, 1, 0)
Sleep(300)
MouseClick('primary', 43, 162, 1, 0)
Sleep(300)
MouseClick('primary', 44, 189, 1, 0)
Sleep(600)
MouseClick('primary', 355, 360, 1, 0)
Sleep(600)
MouseClick('primary', 355, 360, 1, 0)
Sleep(5000)
#cs с этого места начинается ожидание окна запроса разрешение на установку драйвера
#ce
if WinWait('Безопасность Windows','', 5) = 0 then
else
WinActivate('Безопасность Windows')
Sleep(2000)
MouseClick('primary', 462, 161, 1, 0)
endif
if WinWait('Oracle VM VirtualBox 4.2.16 Setup','Click the Finish button to exit the Setup Wizard.',15) = 0 Then

else
WinActivate('Oracle VM VirtualBox 4.2.16 Setup')
Sleep(300)
MouseClick('primary', 191, 188, 1, 0)
Sleep(300)
MouseClick('primary', 355, 360, 1, 0)
endIf
WinClose("Oracle VM VirtualBox 4.2.16 Setup")

oz84
28-07-2015, 16:42
Зачем так изощренно ставить программу?

Установка запуском инсталлера с параметрами: 2.1.2. Performing the installation (https://www.virtualbox.org/manual/ch02.html#idp91873440)
Перевод документации: Выполнение установки (http://mirspo.org/vbox4/ch02.html#idp8507856) (возможны нюансы, надо сверить параметры с оригиналом на всякий случай)




© OSzone.net 2001-2012