Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Веб скрапинг, серфинг по интернет страницам. Просмотр web. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Веб скрапинг, серфинг по интернет страницам. Просмотр web. (Макросы/Sub)
Веб скрапинг, серфинг по интернет страницам. Просмотр web.
kamarali Дата: Четверг, 17.11.2016, 23:05 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Уважаемые формумчане. Буду благодарен за помощь.



Вопрос относиться к веб и взаимодействию с IE.

Код макроса

[vba]
Код
Sub GetNavBarDocument()

Dim HTMLinput As MSHTML.IHTMLElement
Dim ie As New SHDocVw.InternetExplorer
Dim HTMLdoc As MSHTML.HTMLDocument
Dim HTMLButtons As MSHTML.IHTMLElementCollection
Dim HTMLButton As MSHTML.IHTMLElement
'Set ie = New SHDocVw.InternetExplorer
ie.Visible = True
ie.Navigate "вебсайт см. файл"

Do While ie.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop

Set HTMLdoc = ie.Document
Set HTMLinput = HTMLdoc.getElementsByClassName("nav navbar-nav")' Не находит елемент.
For Each HTMLButton In HTMLinput 'не обращайте внимание на переменную только контейнер
Debug.Print HTMLButton.ClassName, HTMLButton.tagName, HTMLButton.ID, HTMLButton.innerText, HTMLButton.innerHTML
Next HTMLButton
'по идеее поймали навигационный бар выделен красеым и в дамки ( li третий).
HTMLinput.Item(3).Click

End Sub
[/vba]
Но на жаль не работает. Ошибка помечена красным

Для тех кто не в курсе код без подключенных библиотек не работает.
Смотрите тест файл.
К сообщению приложен файл: mas_vs_mas.xlsm (20.5 Kb)


Сообщение отредактировал kamarali - Пятница, 18.11.2016, 01:15
 
Ответить
Сообщение
Уважаемые формумчане. Буду благодарен за помощь.



Вопрос относиться к веб и взаимодействию с IE.

Код макроса

[vba]
Код
Sub GetNavBarDocument()

Dim HTMLinput As MSHTML.IHTMLElement
Dim ie As New SHDocVw.InternetExplorer
Dim HTMLdoc As MSHTML.HTMLDocument
Dim HTMLButtons As MSHTML.IHTMLElementCollection
Dim HTMLButton As MSHTML.IHTMLElement
'Set ie = New SHDocVw.InternetExplorer
ie.Visible = True
ie.Navigate "вебсайт см. файл"

Do While ie.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop

Set HTMLdoc = ie.Document
Set HTMLinput = HTMLdoc.getElementsByClassName("nav navbar-nav")' Не находит елемент.
For Each HTMLButton In HTMLinput 'не обращайте внимание на переменную только контейнер
Debug.Print HTMLButton.ClassName, HTMLButton.tagName, HTMLButton.ID, HTMLButton.innerText, HTMLButton.innerHTML
Next HTMLButton
'по идеее поймали навигационный бар выделен красеым и в дамки ( li третий).
HTMLinput.Item(3).Click

End Sub
[/vba]
Но на жаль не работает. Ошибка помечена красным

Для тех кто не в курсе код без подключенных библиотек не работает.
Смотрите тест файл.

Автор - kamarali
Дата добавления - 17.11.2016 в 23:05
kamarali Дата: Пятница, 18.11.2016, 01:12 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Глобально ошибка в следующем.

Я использовал не правильную переменную. Переменная HTMLinput это переменная класса, а нужна была коллекция.
Dim HTMLButtons As MSHTML.IHTMLElementCollection
Допустим такая.....

[moder]А Правила Вы так и не прочитали (п. 5g)[/moder]


Сообщение отредактировал Pelena - Пятница, 18.11.2016, 08:05
 
Ответить
Сообщение
Глобально ошибка в следующем.

Я использовал не правильную переменную. Переменная HTMLinput это переменная класса, а нужна была коллекция.
Dim HTMLButtons As MSHTML.IHTMLElementCollection
Допустим такая.....

[moder]А Правила Вы так и не прочитали (п. 5g)[/moder]

Автор - kamarali
Дата добавления - 18.11.2016 в 01:12
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Веб скрапинг, серфинг по интернет страницам. Просмотр web. (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!