Здравствуйте, уважаемые форумчане!
При изучении возможностей AutoIT для работы с браузером IE (через IE.au3) возникла проблема с которой не смог разобраться самостоятельно.
Суть проблемы в том, что при выполнении кода приведенного ниже запускается браузер, он открывает сайт ya.ru, вводит в форму поиска фразу "скачать песню", выводится MsgBox с текстом "1", нажимается Submit на форме. Новая страница загружается, и потом начинается самое странное: в статусной строке браузера написано "Готово", но MsgBox с текстом "2" появляется только через несколько минут (точно не засекал, но в районе 5-10 минут). Далее выполнение скрипта идет так же быстро как и началось.
Играл с таймаутами и вообще убирал команды ожидания загрузки странцы, читал мануал и форумы, юзал гугл и яндекс, но описания подобной проблемы не нашел.
Заранее благодарю за помощь!
При изучении возможностей AutoIT для работы с браузером IE (через IE.au3) возникла проблема с которой не смог разобраться самостоятельно.
Суть проблемы в том, что при выполнении кода приведенного ниже запускается браузер, он открывает сайт ya.ru, вводит в форму поиска фразу "скачать песню", выводится MsgBox с текстом "1", нажимается Submit на форме. Новая страница загружается, и потом начинается самое странное: в статусной строке браузера написано "Готово", но MsgBox с текстом "2" появляется только через несколько минут (точно не засекал, но в районе 5-10 минут). Далее выполнение скрипта идет так же быстро как и началось.
Играл с таймаутами и вообще убирал команды ожидания загрузки странцы, читал мануал и форумы, юзал гугл и яндекс, но описания подобной проблемы не нашел.
Заранее благодарю за помощь!
Код:
#include <IE.au3>
$oIE = _IECreate ("http://ya.ru")
_IELoadWait($oIE)
$oForm = _IEFormGetCollection($oIE,0)
$oSearchInputText = _IEFormElementGetObjByName($oForm,"text")
_IEFormElementSetValue($oSearchInputText,"скачать песню")
MsgBox(64, "Tutorial", "1")
_IEFormSubmit($oForm)
;_IELoadWait($oIE,100,3000) - тут играл с таймаутами, но ни к чему интересному не привело
MsgBox(64, "Tutorial", "2")
_IELinkClickByIndex($oIE, 25)
_IELoadWait($oIE)
_IEQuit($oIE)