powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с HTMLDocument
7 сообщений из 7, страница 1 из 1
Работа с HTMLDocument
    #35698554
IgorPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Загружаю документ через WebBrowser и произвожу перебор необходимых элементов DIV.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Dim MyDivElem As HTMLDivElement
Dim elems As Object
Dim i As Integer
i =  1 
Set elems = WebBrowser1.Document.GetElementsByTagName("div")

For Each sd In elems

If MyDivElem.className = "MyClassName" Then
'обработка
i = i +  1 
End If

Next


Вопрос в том, что надо выделить все ссылки которые находятся непосредственно в конкретном элементе DIV. Ума не приложу, как это сделать, перепробовал уже все.
...
Рейтинг: 0 / 0
Работа с HTMLDocument
    #35698606
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через for each обойти div.
...
Рейтинг: 0 / 0
Работа с HTMLDocument
    #35698611
IgorPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-duke, логично) Но дело в том, что у HTMLDivElement нет коллекции links (
...
Рейтинг: 0 / 0
Работа с HTMLDocument
    #35698697
%%
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%%
Гость
Код: plaintext
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.
 Dim objMSHTML As New MSHTML.HTMLDocument
 Dim objDoc As MSHTML.HTMLDocument
 Dim colDiv As MSHTML.IHTMLElementCollection
 Dim objDiv As MSHTML.IHTMLElement
 Dim colLink As MSHTML.IHTMLElementCollection
 Dim objLink As MSHTML.IHTMLElement
 Dim URL As String

URL = "..."

Set objDoc = objMSHTML.createDocumentFromUrl(URL, vbNullString)
While objDoc.readyState <> "complete"
    Sleep  200 
    DoEvents
Wend

Set colDiv = objDoc.getElementsByTagName("DIV")
For Each objDiv In colDiv
    If objDiv.className = "..." Then
        Set colLink = objDiv.getElementsByTagName("A")
        For Each objLink In colLink
            Debug.Print objLink.href
        Next
    End If
Next

...
Рейтинг: 0 / 0
Работа с HTMLDocument
    #35698723
IgorPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
%%,
Спасибо, кажется то что нужно! Буду разбираться.
...
Рейтинг: 0 / 0
Работа с HTMLDocument
    #35698801
IgorPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это строчка не работает. Ошибки не выдает, но и документ не загружает(
...
Рейтинг: 0 / 0
Работа с HTMLDocument
    #35698806
IgorPol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собсна строчка:
Set objDoc = objMSHTML.createDocumentFromUrl(URL, vbNullString)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с HTMLDocument
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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