Общий раздел по AutoIt > Баг-репорты и запросы на новые функции

[Ошибки] Ошибка при работе с библиотекой IE

<< < (4/4)

valldar:
У меня аналогичная ошибка при использовании функции _IEFormElementsetValue
Не сумел разобраться в чем дело, пришлось поступить следующим образом:
Код: AutoIt [Выделить];....
$option = _IEGetObjByName ($oie, "some_object")
$optioncount=_IETagNameGetCollection($option,'option')
$optionnum=@extended

for $i=0 to $optionnum-1
   $option = _IEGetObjByName ($oie, "some_object") ;<----- если не добавить это в цикл, то не работает

;-----------------далее я просто извлек необходимые параметры из IE.au3
   ;_IEFormElementsetValue ($option, $i)
   $option.value=$i
   $option.fireEvent("OnChange")
_ieloadwait($oie)
Next
;.....
 в таком варианте ошибки не выдает

PS: _IELoadWait тоже любит ошибку выдавать, особенно на строке 585. Как с этим поступить я пока не знаю

inververs:
Код: AutoIt [Выделить]$oOptions = _IEGetObjByName($oIE, "some_object")Если возвращает 1 объект то можно выполнять сразу присваивание
Код: AutoIt [Выделить]If IsObj($oOptions) Then
    $oOptions.Value = ""
    $oOptions.fireEvent("OnChange")
Else
    ConsoleWrite("Не найдено" & @LF)
EndIf
;А если возвращает коллекцию объектов, то для перечисления используйте
Код: AutoIt [Выделить]If IsObj($oOptions) Then
    For $oOption In $oOptions
        $oOption.value = ""
        $oOption.fireEvent("OnChange")
    Next
Else
    ConsoleWrite("Не найдено" & @LF)
EndIf

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница