Наш бизнес использует браузерную программу для операций. Я могу автоматизировать решение для навигации по этому сайту и получить некоторые данные в конце.VBA IE Automation - Чтение iFrame
Сайт сам использует регулярные рамки очень сильно. Однако в самом конце моего процесса он заполняет мои данные не в фрейм, а в iFrame. Там также очень обширный javascript на всем сайте, что делает вещи грязными.
Схват URL-адреса src iFrame и открытие в новом браузере ошибок на странице (то есть на странице отображается текст ошибки вместо содержимого).
Моего вопрос:
Как я могу взять текст из-за плавающий фрейм через VBA?
То, что я пытался до сих пор(не стесняйтесь, чтобы пропустить):
Цель конкретного плавающего фрейма в определенном кадре, и захватить innerHTML
With ie.document.frames(myFrameNum).document.getElementsByTagName("iframe")(1).document.body
stringResult = .innerHTML
Target конкретный iFrame по ID в определенном фрейме и захватить innerHTML
Dim iFrm As HTMLIFrame
Set iFrm = ie.document.frames(myFrameNum).document.getElementByID("iFrameID")
Debug.Print iFrm.document.body.innerText
Найти все экземпляры плавающие фреймы, и захватить их (не найдено - возможно потому, что IFrame будет поместить его в кадре?)
Dim iFrm As HTMLIFrame
Dim doc As HTMLDocument
For iterator = 0 To ie.document.all.Length - 1
If TypeName(ie.document.all(iterator)) = "HTMLIFrame" Then
Set iFrm = ie.document.all(iterator)
Set doc = iFrm.document
Debug.Print & doc.body.outerHTML
End If
Next
Если вы поделитесь ссылкой, я могу попробовать. Эта ссылка может быть полезна для вас http://www.vbaexpress.com/forum/showthread.php?t=40649 – Santosh
Каковы были конкретные проблемы с тем, что вы уже пробовали? Код для * «Задание определенного iFrame в определенном фрейме и захват innerHTML» * выглядит так, как будто это было бы правильно. – Gaffi
@Santosh Это частный сайт интрасети, поэтому я не могу поделиться. Тем не менее, я видел этот пост ранее. Проблема в том, что когда я пытаюсь перейти к iframe src, как он предлагает, ошибки страницы. Я не верю, что переход на страницу возможен. –