Обход HTML DOM с использованием Treewalker в VBA - PullRequest
0 голосов
/ 15 апреля 2011

Если я создаю объект приложения IE в VBA, я могу загружать веб-страницы, а также использовать свойство document для вызова таких функций, как getElementById. Однако я отчаянно хотел возможности обхода DOM.

Документация определяет treeWalker объект, который выглядит очень многообещающе, но я просто не могу заставить createTreeWalker работать. Я получаю ошибку object required при вызове функции на createTreeWalker. Кто-нибудь использовал этот метод или кто-то может указать мне на пример, где treeWalker был использован через VBA?

1 Ответ

1 голос
/ 18 апреля 2011

Кажется, что TreeWalker не был реализован по крайней мере до IE9 (который, к сожалению, мой работодатель не предоставляет).Тем не менее, я все еще управлял обходом DOM, используя следующие свойства:

.childNodes(x) 'x begins at 0
.parentNode
.nextSibling
.innerHTML

Эти свойства применяются почти к любому узлу, который может вызвать getElementById(), и они также реализованы в более ранних версиях IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...