Доброго времени суток форумчане!
Прошу помощи в решении ОЧЕНЬ НУЖНО: на моем компе мой скрипт под IE отлично работает, но на других компах выходит сообщение об ошибке. После анализа нашел что игнорятся команды _IEFrameGetCollection и _IEGetObjById например в коде:
На других компах скрипт не реагирует на эти команды как будто их нет. Ради эксперимента в заменил эти команды на _IETagNameGetCollection - эта редакция работает у всех:
Полностью повторил настройки IE на других компьютерах как у себя - никакого эффекта. Что может кроме настроек IE еще влиять на работу команд AutoIT? Что такого в _IEFrameGetCollection что эта команда не работает там где у _IETagNameGetCollection все в порядке? Куда копать дальше? Если у кого есть опыт в этом прошу помочь ...
Прошу помощи в решении ОЧЕНЬ НУЖНО: на моем компе мой скрипт под IE отлично работает, но на других компах выходит сообщение об ошибке. После анализа нашел что игнорятся команды _IEFrameGetCollection и _IEGetObjById например в коде:
Код:
$oFrame=_IEFrameGetCollection($oIE)
$oObj=_IEGetObjById($oFrame,'j_username'); здесь поле ввода логина
_IEAction($oObj,'focus'); фокус на поле логина
_IEAction($oObj,'CLICK'); клик на логине
На других компах скрипт не реагирует на эти команды как будто их нет. Ради эксперимента в заменил эти команды на _IETagNameGetCollection - эта редакция работает у всех:
Код:
$oInputs=_IETagNameGetCollection($oIE,'input')
;Наводим фокус на поле логина
For $oInput In $oInputs
If $oInput.type=='text' and $oInput.name=='j_username' Then
_IEAction($oInput,"focus")
ExitLoop
EndIf
Next
Полностью повторил настройки IE на других компьютерах как у себя - никакого эффекта. Что может кроме настроек IE еще влиять на работу команд AutoIT? Что такого в _IEFrameGetCollection что эта команда не работает там где у _IETagNameGetCollection все в порядке? Куда копать дальше? Если у кого есть опыт в этом прошу помочь ...