powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поиск и скачивание файла
1 сообщений из 1, страница 1 из 1
Поиск и скачивание файла
    #39853423
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Пусть на этом форуме на каком то посте в каких то сообщениях присутствуют вложенные файлы.

Задача: в посте нужно искать вложенный файл и определить ссылку для скачивания.

Решение. Для ориентира поиск идет с помощью тега <a>, а потом ищет текст "скачать".

Написал такой макрос
Код: 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.
Option Explicit
Sub GetHTMLDocument2()

Dim IE As New SHDocVw.InternetExplorer
Dim HTMLDoc As MSHTML.HTMLDocument
Dim HTMLElem As Object 'MSHTML.DispHTMLElementCollection

IE.Visible = True
IE.Navigate "https://www.sql.ru/forum/....."

Do While IE.ReadyState <> READYSTATE_COMPLETE
Loop

Set HTMLDoc = IE.Document

Set HTMLElem = HTMLDoc.getElementsByTagName("a")

Dim Array_ref() As String
Dim mark As Boolean '&#206;&#242;&#236;&#229;&#242;&#234;&#224;, &#247;&#242;&#238; &#226; &#242;&#229;&#227;&#229; <a> &#241;&#238;&#228;&#229;&#240;&#230;&#232;&#242;&#241;&#255; &#242;&#229;&#234;&#241;&#242; "&#241;&#234;&#224;&#247;&#224;&#242;&#252;"
Dim k As Integer ' &#209;&#247;&#229;&#242;&#247;&#232;&#234; &#237;&#224;&#233;&#228;&#229;&#237;&#237;&#251;&#245; &#241;&#241;&#251;&#235;&#238;&#234;, &#227;&#228;&#229; &#239;&#240;&#232;&#241;&#243;&#242;&#241;&#226;&#243;&#229;&#242; "&#241;&#234;&#224;&#247;&#224;&#242;&#252;"
k = 0
Dim i As Long
Dim elem As Object

For i = 0 To HTMLElem.Length - 1
    mark = False
    For Each elem In HTMLElem(i).Children
        If elem.outerText = "c&#234;&#224;&#247;&#224;&#242;&#252;" Then
            mark = True
        End If
    Next
    
    If mark = True Then
        k = k + 1
        ReDim Preserve Array_ref(1 To k)
        Array_ref(k) = HTMLElem(i)       
    End If
Next i
End Sub


Макрос работает. Кажется, поиск макросом через слово "скачать" внутри тега <a> - это не совсем удачное решение. Как лучше искать ссылки для загрузки вложенных файлов?

Возможно ли написать по короче - дописать строку
Код: vbnet
1.
HTMLDoc.getElementsByTagName("a"). ...

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


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