Что нового

[Сеть, интернет] нужна помощь по функции _IETagNameGetCollection

Trans

Знающий
Сообщения
257
Репутация
6
AutoIt: 3.3.6.1

Ребят подскажите как с делать так, чтоб функция _IETagNameGetCollection() не выводила ошибку, если нету определённой формы...
Код:
Func _ClickButton(ByRef $_Obj, $sName)
    $oButtons = _IETagNameGetCollection($_Obj, 'input')
		If Not @error Then
		EndIf
		For $oButton In $oButtons
      If $oButton.Name = $sName Then _IEAction($oButton, "click")
    Next
    _IELoadWait ($oIE)
EndFunc

Вроде бы нормально работает, но периодически выдает ошибку....
P.S. ошибка может вылететь через 30 мин, а может часами работать нормально...
(Надо решить эту дилему, чтоб скрипт работал сутками и не выводил никаких сообщений об ошибке)
 

XpycT

Скриптер
Сообщения
380
Репутация
133
Trans
Попробуй так
Код:
Func _ClickButton(ByRef $_Obj, $sName)
    $oButtons = _IETagNameGetCollection($_Obj, 'input')

    For $oButton In $oButtons
        If $oButton.Name = $sName Then
            _IEAction($oButton, "click")
            _IELoadWait($oIE)
            Return
        EndIf
    Next
EndFunc
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Trans,
Непонятно, что у Вас подразумевается под $_Obj.
Я бы примерно так сделал:
Код:
Func _ClickButton(ByRef $_Obj, $sName)
	If Not IsObj($oIE) Then Return
	If Not IsObj($_Obj) Then Return ;если $_Obj не $oIE
	$oButtons = _IETagNameGetCollection($_Obj, 'input')
	If @error Then Return
	For $oButton In $oButtons
		If $oButton.Name == $sName Then
			_IEAction($oButton, "click")
			If @error Then Return
			_IELoadWait($oIE)
			Return
		EndIf
	Next
EndFunc   ;==>_ClickButton
 
Верх