Добрый день!
Кратко.
Работаю с объектом как с объектом, а он ошибку дает "The requested action with this object has failed" Почему так?
Подробнее.
На странице ищу фреймы. Нахожу всего три. Два нормально отрабатываются,
а третий фрейм в строке $oFrameUrl1 = _IEPropertyGet ($oFrame, "locationurl") ; дает ошибку
Тип данных проверял. Все три фрейма имеют тип Object. Получается, что объекты бывают разные? Как это обработать?
Как понять с чем я столкнулся в третьем фрейме?
Сама ошибка
Код
Сам фрейм в инспекторе виден.
Кратко.
Работаю с объектом как с объектом, а он ошибку дает "The requested action with this object has failed" Почему так?
Подробнее.
На странице ищу фреймы. Нахожу всего три. Два нормально отрабатываются,
а третий фрейм в строке $oFrameUrl1 = _IEPropertyGet ($oFrame, "locationurl") ; дает ошибку
Тип данных проверял. Все три фрейма имеют тип Object. Получается, что объекты бывают разные? Как это обработать?
Как понять с чем я столкнулся в третьем фрейме?
Сама ошибка
Код:
Line 2186 IE.au3
Return SetError($_IESTATUS_Successm 0, $oObject.location.href())
Error: The requested action with this object has failed
Код
Код:
#include <IE.au3>
$url="https://..."
Local $oIE = _IECreate($url,1,1,0,1) ;открываем окно
Sleep(100)
WinSetState(WinGetTitle($oIE), '', @SW_MAXIMIZE) ;на весь экран
Sleep(100)
_IELoadWait($oIE) ;дожидаемся загрузки
$oFrames = _IEFrameGetCollection ($oIE) ;берем все фреймы
$iNumFrames = @extended ;всего находим три фрейма на странице
For $j = 0 to ($iNumFrames - 1) ;перебираем их, ищем нужный фрейм
$oFrame = _IEFrameGetCollection ($oIE, $j)
If IsObj($oFrame) Then
$oFrameUrl1 = _IEPropertyGet ($oFrame, "locationurl") ; <----------- здесь получаю ошибку на третьем фрейме
$log = $oFrameUrl1 & @CRLF
EndIf
Sleep(100)
Next
Сам фрейм в инспекторе виден.
Последнее редактирование: