Мой скрипт AutoIt работает с IE11 в цикле и через некоторое время почему то вылетает с ошибкой (в IE8 тестил вроде все ок но он в любом случае не подходит)
использую
для отлова всех ошибок
вот код для примера поля custom-confirmation не существует сделал специально для демонстрации более быстрого срабатывания ошибки
При ошибке в консоль ничего не пишеться вылетает такое окно
http://clip2net.com/s/3ldQuPM
текст из окна
Problem signature:
Problem Event Name: APPCRASH
Application Name: autoit3.exe
Application Version: 3.3.14.0
Application Timestamp: 559f936f
Fault Module Name: OLEAUT32.dll
Fault Module Version: 6.1.7601.17514
Fault Module Timestamp: 4ce7b972
Exception Code: c0000005
Exception Offset: 0004d4ae
OS Version: 6.1.7601.2.1.0.256.4
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
раньше для всех ошибок использовал IEErrorHandlerRegister() и таких проблем не было
да и в консоле SciTE постоянно идут сообщения
--> IE.au3 T3.0-2 Warning from function internal function __IEIsObjType, Cannot register internal error handler, cannot trap COM errors (Use _IEErrorHandlerRegister() to register a user error handler)
--> IE.au3 T3.0-2 Warning from function internal function __IEIsObjType, Cannot register internal error handler, cannot trap COM errors (Use _IEErrorHandlerRegister() to register a user error handler)
Хотя _IEErrorHandlerRegister() вроде бы уже удалили и его использовать нельзя
использую
Код:
$oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
для отлова всех ошибок
вот код для примера поля custom-confirmation не существует сделал специально для демонстрации более быстрого срабатывания ошибки
Код:
#include <IE.au3>
$oMyError = ObjEvent("AutoIt.Error", "MyErrFunc") ;
$i=0
While 1
$i=$i+1
TrayTip("", $i, 9999)
$oIE = _IECreate()
_IENavigate($oIE, "https://www.ixbt.com", 0)
_IELoadWait($oIE, 0, 90000)
$v_pole = _IEGetObjById($oIE, 'custom-confirmation')
_IEAction($v_pole, "focus")
Sleep(1000)
ProcessClose("iexplore.exe")
WEnd
При ошибке в консоль ничего не пишеться вылетает такое окно
http://clip2net.com/s/3ldQuPM
текст из окна
Problem signature:
Problem Event Name: APPCRASH
Application Name: autoit3.exe
Application Version: 3.3.14.0
Application Timestamp: 559f936f
Fault Module Name: OLEAUT32.dll
Fault Module Version: 6.1.7601.17514
Fault Module Timestamp: 4ce7b972
Exception Code: c0000005
Exception Offset: 0004d4ae
OS Version: 6.1.7601.2.1.0.256.4
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
раньше для всех ошибок использовал IEErrorHandlerRegister() и таких проблем не было
да и в консоле SciTE постоянно идут сообщения
--> IE.au3 T3.0-2 Warning from function internal function __IEIsObjType, Cannot register internal error handler, cannot trap COM errors (Use _IEErrorHandlerRegister() to register a user error handler)
--> IE.au3 T3.0-2 Warning from function internal function __IEIsObjType, Cannot register internal error handler, cannot trap COM errors (Use _IEErrorHandlerRegister() to register a user error handler)
Хотя _IEErrorHandlerRegister() вроде бы уже удалили и его использовать нельзя