powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Программно узнать о всех элементах ВЕБ страниц
2 сообщений из 2, страница 1 из 1
Программно узнать о всех элементах ВЕБ страниц
    #39311045
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте, есть у кого-то решение
пысы
пробоваться будут страницы не глобальной а локальной сети
спасибо

нужны кнопки, поля ввода, поля выбора, кнопки, могут располагаться на разных фреймах
...
Рейтинг: 0 / 0
Программно узнать о всех элементах ВЕБ страниц
    #39314769
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофа,
гуглите парсеры.
в вба можно смотреть примеры использования библиотеки MSHTML.IHTMLDocument
пример:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Dim sHTML As String
Dim tmp, i As Long

'переменые требуют подключения Microsoft HTML Objects
Dim eIE As Object 'Internet excplorer
Dim eDoc As MSHTML.IHTMLDocument 'веб-станица
Dim eColl1 As MSHTML.IHTMLElementCollection 'коллекция элементов (источник)
Dim eItem1  As MSHTML.IHTMLElement 'элемент коллекции
Dim eItem2  As MSHTML.IHTMLElement 'элемент коллекции

'работаем с браузером (поверить активен ли
Set oIE = CreateObject("InternetExplorer.Application") 'запускаем explorer
oIE.Visible = HTML_BROWSER_VISIBLE 'видимость explorer - 0-скрыть 1-показать
oIE.Navigate (HTML_BEOWSER_ADDRESS01) 'загружаем сайт гугл
Do While oIE.busy Or (oIE.ReadyState <> 4): DoEvents: Loop 'ждем загрузку


Set eDoc = oIE.document 'выбираем все данные
Set eColl1 = eDoc.getElementsByTagName("Input") ' выбираем все поля ввода
''' вводим поисковый запрос
''' поиск поля для запроса "q" в именах node 'hl 'Source 'biw 'bih 'q 'btnG 'btnI 'gbv 'oq 'gs_l
For Each eItem1 In eColl1
    If eItem1.Name = "q" Then 'поле для ввода поискового запроса
        eItem1.Value = sQwery
        eItem1.Click
        Exit For
        End If
Next
'Application.Wait Time:=Now + TimeValue("0:00:02")
Do While oIE.busy Or (oIE.ReadyState <> 4): DoEvents: Loop 'ждем загрузку
'Stop

Set eDoc = oIE.document 'выбираем все данные
Set eColl1 = eDoc.getElementsByTagName("Input") ' выбираем все поля ввода
''' нажимаем копку 'Найти'
''' поиск кнопки 'Найти' btnG в именах node 'hl 'Source 'biw 'bih 'q 'btnG 'btnI 'gbv 'oq 'gs_l
Set eItem1 = Nothing
For Each eItem1 In eColl1
    'Debug.Print eItem1.Name 'btnG - кнопка найти
    If eItem1.Name = "btnG" Or eItem1.Name = "btnK" Then ' в разных версиях explor-а разны имена для кнопки найти
        eItem1.Click
        Exit For
        End If
Next
Do While oIE.busy Or (oIE.ReadyState <> 4): DoEvents: Loop 'ждем загрузку
Application.Wait Time:=Now + TimeValue("0:00:02") 'без паузы не успевает обновлять докумнет объекта IE
Stop

...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Программно узнать о всех элементах ВЕБ страниц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]