Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с HTMLDocument / 7 сообщений из 7, страница 1 из 1
07.12.2008, 17:06
    #35698554
IgorPol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTMLDocument
Загружаю документ через 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
07.12.2008, 18:00
    #35698606
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTMLDocument
через for each обойти div.
...
Рейтинг: 0 / 0
07.12.2008, 18:11
    #35698611
IgorPol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTMLDocument
big-duke, логично) Но дело в том, что у HTMLDivElement нет коллекции links (
...
Рейтинг: 0 / 0
07.12.2008, 20:16
    #35698697
%%
%%
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTMLDocument
Код: 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
07.12.2008, 20:42
    #35698723
IgorPol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTMLDocument
%%,
Спасибо, кажется то что нужно! Буду разбираться.
...
Рейтинг: 0 / 0
07.12.2008, 22:02
    #35698801
IgorPol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTMLDocument
Это строчка не работает. Ошибки не выдает, но и документ не загружает(
...
Рейтинг: 0 / 0
07.12.2008, 22:07
    #35698806
IgorPol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с HTMLDocument
Собсна строчка:
Set objDoc = objMSHTML.createDocumentFromUrl(URL, vbNullString)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с HTMLDocument / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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