valdur2000
Знающий
- Сообщения
- 155
- Репутация
- 7
вот кусочек кода:
вот его ошибка:
вот функция из библиотеки IE.au3 в которой происходит ошибка:
Раньше пользовал такой код:
Ошибка была тут:
Описание проблемы: в IE заполняются тхт поля, потом жму на submit. если все успешно, то попадаю на след страничку с текстовым сообщением, которое пользуя $oRng=_IEBodyReadText($oIE) и обрабатываю. ошибка происходит непонятно когда. то через 20 циклов, то через 5, то бог знает когда. Помогите либо что-то исправить, уж не знаю даже где, либо у меня, либо в IE.au3 или ловить ошибку, чтобы не вылетала прога.
Код:
$sURL = 'https://www.адрес.ru'
$oIE = _IECreate($sURL)
$hwnd = _IEPropertyGet($oIE, 'hwnd')
$oIE=_IEAttach($hwnd,"hwnd")
$oRng=_IEBodyReadText($oIE) ;тут фатальная ошибка с полным вылетом исполнения программы
If @error = $_IEStatus_NoMatch Then
MsgBox(0,"","")
EndIf
вот его ошибка:
Код:
C:\Program Files\AutoIt3\Include\IE.au3 (1977) : ==> Variable must be of type "Object".:
Return SetError($_IEStatus_Success, 0, $o_object.document.body.innerText)
Return SetError($_IEStatus_Success, 0, $o_object.document.body^ ERROR
вот функция из библиотеки IE.au3 в которой происходит ошибка:
Код:
Func _IEBodyReadText(ByRef $o_object)
If Not IsObj($o_object) Then
__IEErrorNotify("Error", "_IEBodyReadText", "$_IEStatus_InvalidDataType")
Return SetError($_IEStatus_InvalidDataType, 1, 0)
EndIf
If Not __IEIsObjType($o_object, "browserdom") Then
__IEErrorNotify("Error", "_IEBodyReadText", "$_IEStatus_InvalidObjectType", "Expected document element")
Return SetError($_IEStatus_InvalidObjectType, 1, 0)
EndIf
;
Return SetError($_IEStatus_Success, 0, $o_object.document.body.innerText)
EndFunc ;==>_IEBodyReadText
Раньше пользовал такой код:
Код:
$oRng = $oIE.document.body
i$oRng = $oRng.createTextRange()
If $oRng.findtext($error1) == True Then
MsgBox(0,"","")
EndIf
Ошибка была тут:
Код:
$oRng = $oIE.document.body
Описание проблемы: в IE заполняются тхт поля, потом жму на submit. если все успешно, то попадаю на след страничку с текстовым сообщением, которое пользуя $oRng=_IEBodyReadText($oIE) и обрабатываю. ошибка происходит непонятно когда. то через 20 циклов, то через 5, то бог знает когда. Помогите либо что-то исправить, уж не знаю даже где, либо у меня, либо в IE.au3 или ловить ошибку, чтобы не вылетала прога.