Общий раздел по AutoIt > Баг-репорты и запросы на новые функции
[Ошибки] Ошибка при работе с библиотекой IE
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
Навигация