2010-12-16 1 views
3

Возможно ли программно получить итоговую DOM динамически отображаемой веб-страницы? То есть скриптинг браузера для загрузки URL-адреса, рендеринга страницы (с использованием javascript и т. д.) и вывода итоговой DOM.Получить DOM динамически отображаемой веб-страницы

ответ

1

Да, если вы получите ссылку на MSHTML.IHTMLDocument2, скажите, объявите hDoc как это, вы получите intellisense, чтобы помочь вам перебрать элементы и элементы в этом документе. Помните, что ссылка LIVE, то есть любые изменения, внесенные в объект (страница) document с помощью любых средств, JavaScript или изменений, внесенных вами с помощью ссылки на страницу, будут обновляться и отображаться на странице, и вы сможете запрашивать и получать новые значения, получая доступ к тем элементам, которые вам нужны. Конечно, когда вы посещаете ссылку оттуда, DOM следующей страницы будет LIVE DOM.

Если у вас есть какие-либо конкретные вопросы, сообщите мне, и я помогу вам. Я надеюсь, что правильно понял ваш вопрос.

Пример:

Dim hDoc As IHTMLDocument2 

Set hDoc = WebBrowser1.Document 

For i = 0 to hDoc.All.length - 1 
    MsgBox hDoc.All(i).tagName & ": OuterHTML: " & hDoc.All(i).outerHTML 
Next i 

Это покажет вам tagName и фактический HTML для каждого элемента на странице (LIVE).

Смежные вопросы