1 (изменено: alexii, 2012-05-12 01:13:47)

Тема: VBA некорректно просматривает HTML код Интернет-страницы

Подскажите, пожалуйста:
Как полноценно просматривать с помощью средств VBA HTML код Интернет-страницы?

у меня программа на VBA должна открывать Интернет-страницы и искать определенную информацию в HTML коде Интернет-страницы

фрагмент Программы:

Set oIE = CreateObject("internetexplorer.application")
oIE.Navigate "http://reabiz.ru/company/115178"

Do While oIE.ReadyState < 4
Loop

PAGE_HTML = oIE.Document.Body.outerHTML

Проблема заключается в том, что Программа "видит" HTML код Интернет-страницы в несколько искаженном виде - фрагмент HTML кода приведен ниже:

<H3>Электронная почта</H3><SPAN class=important><A title=Узнать href=""http://reabiz.ru/open/company/115178"" target=_blank>Узнать</A></SPAN> <BR><BR>

Если ли ту же самую страницу открыть "вручную" через Internet Explorer, то тот же самый фрагмент HTML кода будет выглядеть по другому, а именно:

<h3>Электронная почта</h3>
<span class="important">ozpm@chel.surnet.nrps</span>
<br /><br />

Подскажите, пожалуйста: почему в "программном режиме" не видна информация, которая вполне доступна в "ручном режиме"?

Заранее спасибо за ответ

2 (изменено: shiz, 2012-05-12 01:35:33)

Re: VBA некорректно просматривает HTML код Интернет-страницы

Ну дык а чего вы хотели? Слышали когда нибудь буквосочетание DHTML? Всякие innerHTML, outerHTML возвращают текущее состояние страницы, а не её  исходный код. Нужен исходный код - используйте не "IntrnetExplorer.Application", а что нибудь вроде "Microsoft.XMLHTTP" или "WinHttp.WinHttpRequest.5.1".
(Однако, надёжно они замаскировали свои телефоны и e-mail "В целях борьбы с автоматизированными запросами к нашей базе данных компаний". Впрочем, и "ozpm@chel.surnet.nrps" как-то неправдоподобно выглядит.)

Забыл пароль и потерял e-mail.

3

Re: VBA некорректно просматривает HTML код Интернет-страницы

Как вариант, можете попробовать ничего в своём коде не менять, а отнести "reabiz.ru" к "Ограниченным узлам" - в таком случае скрипты на этом сайте не будут работать и не будут ничего менять на страницах.

Забыл пароль и потерял e-mail.

4

Re: VBA некорректно просматривает HTML код Интернет-страницы

shiz пишет:

Как вариант, можете попробовать ничего в своём коде не менять, а отнести "reabiz.ru" к "Ограниченным узлам" - в таком случае скрипты на этом сайте не будут работать и не будут ничего менять на страницах.

SHIZ - вы Волшебник, теперь все заработало...