Что нового

Работаю с объектом как с объектом, а он ошибку дает: The requested action with this object has failed. Почему так?

mak200

Новичок
Сообщения
3
Репутация
0
Добрый день!

Кратко.
Работаю с объектом как с объектом, а он ошибку дает "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


Сам фрейм в инспекторе виден.

1.jpg
 
Последнее редактирование:
Верх