Есть скрипт, который в IE находит форму и устанавливает флаг. Как правильно сделать , чтобы если форма была не найдена- скрипт выдал ошибку и приостановил работу?
Кусок скрипта:
Я пытался сделать так, но скрипт - даже если нужная форма на сайте не появляется продолжает работать дальше , как будто успешно установил флаг :
Как сделать правильно?
Кусок скрипта:
Код:
$oInputSerch = _IEGetObjById($oIE, 'DEC')
_IEDocInsertText($oInputSerch, 'AutoIt')
$oInputs = _IETagNameGetCollection ($oIE, 'input')
For $oInput In $oInputs
If $oInput.type == 'run' AND $oInput.value == 'on' Then
_IEAction($oInput, "focus")
_IEAction($oInput, "selectall")
_IEAction($oInput, "click")
EndIf
Next
Я пытался сделать так, но скрипт - даже если нужная форма на сайте не появляется продолжает работать дальше , как будто успешно установил флаг :
Код:
$oInputSerch = _IEGetObjById($oIE, 'DEC')
_IEDocInsertText($oInputSerch, 'AutoIt')
$oInputs = _IETagNameGetCollection ($oIE, 'input')
For $oInput In $oInputs
If $oInput.type == 'run' AND $oInput.value == 'on' Then
_IEAction($oInput, "focus")
If @error = 3 Then
MsgBox(16, "", "Не смогли включить")
EndIf
If @error = 4 Then
MsgBox(16, "", "Не смогли включить")
EndIf
If @error = 5 Then
MsgBox(16, "", "Не смогли включить")
EndIf
_IEAction($oInput, "selectall")
If @error = 3 Then
MsgBox(16, "", "Не смогли включить")
EndIf
If @error = 4 Then
MsgBox(16, "", "Не смогли включить")
EndIf
If @error = 5 Then
MsgBox(16, "", "Не смогли включить")
EndIf
_IEAction($oInput, "click")
If @error = 3 Then
MsgBox(16, "", "Не смогли включить")
EndIf
If @error = 4 Then
MsgBox(16, "", "Не смогли включить")
EndIf
If @error = 5 Then
MsgBox(16, "", "Не смогли включить")
EndIf
EndIf
Next
Как сделать правильно?