abb269
13-08-2009, 15:05
Здравствуйте,
При работе с IE столкнулся с неразрешимой (надеюсь, что пока и что только для меня) проблемой ввода подтверждения заполнения формы.
Вот такой код на AutoIt-е
#include "IE.au3"
$IEwinMsg="Message from webpage"
$oIE = _IECreate ("xxxxxxxxxxx")
bla-bla-bla
$oForm = _IEFormGetObjByName ($oIE, "newa")
$oQuery = _IEFormElementGetObjByName ($oForm, "NewOrd")
_IEAction ($oQuery, "click")
MsgBox(0,"Проблема","Это сообщение не появляется до отработки окна подтверждения")
; нажимаем на ок (сюда, есс-но, скрипт тоже не идет до отработки окна подтверждения)
WinWaitActive($IEwinMsg)
ControlSend($IEwinMsg,"","Button1","{Enter}")
Сперва заполняем в Эксплоурере данные, нажимаем на "отправить", и сразу появляется окно с запросом о подтверждении, которое никакими средствами (winGetTitle, например) не читается. И соответсвенно ничего автоматом я нажать не могу.
Заранее спасибо за любой совет.
При работе с IE столкнулся с неразрешимой (надеюсь, что пока и что только для меня) проблемой ввода подтверждения заполнения формы.
Вот такой код на AutoIt-е
#include "IE.au3"
$IEwinMsg="Message from webpage"
$oIE = _IECreate ("xxxxxxxxxxx")
bla-bla-bla
$oForm = _IEFormGetObjByName ($oIE, "newa")
$oQuery = _IEFormElementGetObjByName ($oForm, "NewOrd")
_IEAction ($oQuery, "click")
MsgBox(0,"Проблема","Это сообщение не появляется до отработки окна подтверждения")
; нажимаем на ок (сюда, есс-но, скрипт тоже не идет до отработки окна подтверждения)
WinWaitActive($IEwinMsg)
ControlSend($IEwinMsg,"","Button1","{Enter}")
Сперва заполняем в Эксплоурере данные, нажимаем на "отправить", и сразу появляется окно с запросом о подтверждении, которое никакими средствами (winGetTitle, например) не читается. И соответсвенно ничего автоматом я нажать не могу.
Заранее спасибо за любой совет.