Скажите, как загрузить файл через выпадающее окно в IE.
Есть сайт(https://target.mail.ru/ads/create/)при нажатии на кнопку загрузить появляется выпадающее окно для выбора картинки.
Вот так нажимаю на кнопку, появляется окно
А что делать дальше не знаю. Пробовал так, не получается
Уже второй подобный вопрос возникает, как работать в выпадающими окнами?
Да и еще странная особенность. После нажатия на кнопку, скрипт Autoit зависает на вызванной функции нажатия на кнопку, хотя нажатие явно уже произошло, т.к. появляется окно для выбора файла. Что делать не знаю?
Есть сайт(https://target.mail.ru/ads/create/)при нажатии на кнопку загрузить появляется выпадающее окно для выбора картинки.
Вот так нажимаю на кнопку, появляется окно
Код:
#include <IE.au3>
$oIE = _IECreate("https://target.mail.ru/ads/create/", 1, 1, 1)
_Button($oIE, 'image_file')
Func _Button($oIE, $sOID)
$oSubt = _IEGetObjByName($oIE, $sOID)
If Not @error And IsObj($oSubt) = 1 Then
$acn = _IEAction($oSubt, "click")
If Not @error And $acn = 1 Then
Return "good"
Else
Return -2
EndIf
Else
Return -1
EndIf
EndFunc ;==>_Button
Код:
While 1
$hWin = WinGetHandle('[Title:Выбор файла для выгрузки; Class:#32770]')
If $hWin Then
ControlSetText($hWin, '', '[CLASS:Edit; INSTANCE:1]', 'сюда хотел вписать путь к файлу' )
Sleep(500)
ControlClick($hWin, '', '[CLASS:Button; INSTANCE:2]')
Sleep(500)
EndIf
WEnd
Уже второй подобный вопрос возникает, как работать в выпадающими окнами?
Да и еще странная особенность. После нажатия на кнопку, скрипт Autoit зависает на вызванной функции нажатия на кнопку, хотя нажатие явно уже произошло, т.к. появляется окно для выбора файла. Что делать не знаю?