Страницы: 1
RSS
Парсер на vba, как получить данные с таблицы?
 
Нужно написать парсер на vba, который бы брал цены с таблицы сайта и записывал в ячейку Экселя.

Сайт: https://www.house-stroy.com/czenyi/
Цены, которые необходимо взять с сайта находятся в столбце, отмеченном на картинке.

Код написал, работает, но не совсем как мне нужно. Проблема в том, что мне нужны цены только из одного столбца, данные из которого соответствуют классу "price". Но программа также берёт данные из классов "price old", "price total" и тд. (то есть из соседних столбцов). Подскажите, как обратиться конкретно к классу "price" и получить все данные со столбца и корректно обработать таблицу?

код:
Код
Sub Parser()


Dim XMLHTTP As Object
Dim URL$, Txt$, Price$
Dim html As New HTMLDocument

URL = "https://www.house-stroy.com/czenyi/#link"

Set XMLHTTP = CreateObject("MSXML2.XMLHTTP")
XMLHTTP.Open "GET", URL, False
XMLHTTP.send
html.body.innerHTML = XMLHTTP.responseText
    
Sheets(1).Cells(1, 1).Value = html.getElementsByClassName("price")(1).innerText


End Sub
Изменено: Палкой Влагу - 14.09.2022 14:28:57
 
Если цены нужны из столбца "Цена за метр2", то замените:
Код
Sheets(1).Cells(1, 1).Value = html.getElementsByClassName("price")(1).innerText
на:
Код
Sheets(1).Cells(1, 1).Value = html.getElementsByClassName("price")(2).innerText
Страницы: 1
Читают тему
Наверх