Тема: AHK: Скрипт застывает при открытии окна загрузки файла на сайт
Здравствуйте. Изучаю COM IE. Столкнулся с проблемой - скрипт застывает при открытии окна "загрузка файла на сайт" (после закрытия этого окна продолжает работу). Скрипт я запускаю на виртуальной машине VmWare - Win 10 от имени администратора.
#NoEnv
#singleInstance, Force
#MaxThreads, 100
#MaxThreadsPerHotkey, 2
#Persistent
SetBatchLines, -1
DetectHiddenWindows, On
CoordMode, Mouse, Screen
CoordMode, Pixel, Screen
CoordMode, Tooltip, Screen
SetTitleMatchMode, 2
SetKeyDelay, 30,50
SetMouseDelay 10
SendMode Event
#InstallKeybdHook
#InstallMouseHook
#UseHook, On
loop,
{
pwb := ComObjCreate("InternetExplorer.Application")
pwb.Visible := True
;Делает браузер на весь экран
IfWinExist, Internet Explorer
{
WinActivate
WinMaximize
}
pwb.Navigate("xxx.com")
While pwb.Busy or pwb.ReadyState != 4
Sleep, 100
;Заполнение форму случайным значением из текстового файла.
Random, ProLine, 1, 50
FileReadLine, Pro, C:\Users\PC\Dropbox\Pro.txt, %ProLine%
pro_input := pwb.document.getElementById("pro_headline")
pro_input.value := Pro
Sleep, 100
;Нажимает на кнопку Browse file (выбрать файл для загрузки на сайт)
pwb.document.getElementById("browse_file").click()
Sleep, 100
;Тут скрипт застывает. Продолжает работу, если закрыть окно. Окно по умолчанию активно.
IfWinExist, Choose File to Upload
{
WinMaximize
}
;Дабл клик на первый файл.
Sleep 1500
Click 240, 153
Sleep 100
Click 240, 153
Sleep 3000
;Нажимает кнопку
While ( value <> "Done" )
value := pwb.document.getElementsByTagName( "input")[ A_Index - 1].innerText, index := A_Index - 1
pwb.document.getElementsByTagName( "input")[ index].Click()
While pwb.Busy or pwb.ReadyState != 4
Sleep, 100
}
;Горячие клавиши.
Pause::Pause
Esc::Exit
Горячие клавиши так же не работают. Вот так выглядит окно загрузки файла: https://imgur.com/a/DDEp85Z
Подскажите, что я делаю не так. Спасибо!