Я пытаюсь скопировать указанные c данные из таблицы прогноза погоды в https://www.wunderground.com. Точнее, я пытаюсь получить время и облачный покров в Excel в табличном формате (но пока подойдет любой формат) по ссылке типа https://www.wunderground.com/hourly/ro/mizil/45.00, 26.44 / date / 2020-04- 15 . До сих пор я пробовал много способов получить эти специфические c данные, но у меня не получается (я новичок в веб-поиске с VBA). Концепции и команды мне вполне понятны, и они работали для других сайтов, но для этого сайта я нахожусь в тупике. В настоящее время я использую:
Sub WeatherScrap()
Range("A1").Select
Dim mainlink As String Dim http As New XMLHTTP60, html As New HTMLDocument Dim CloudCover As Object
mainlink = "https://www.wunderground.com/hourly/ro/mizil/45.00,26.44/date/2020-04-15"
With http
.Open "GET", mainlink, False
.send
html.body.innerHTML = .responseText
End With
For Each CloudCover In html.getElementsByClassName("wu-value wu-value-to")
ActiveCell.Value = CloudCover.innerText
ActiveCell.Offset(1, 0).Select
Next CloudCover
End Sub
Я явно не ссылаюсь на правильные классы, теги или идентификаторы на html (я пробовал со многими до сих пор, но ни один из них не извлекает нужные данные). Элемент html на сайте:
<lib-display-unit _ngcontent-app-root-c213="" _nghost-app-root-c122="" class="ng-star-inserted"><span _ngcontent-app-root-c122="" class="test- wu-unit wu-unit-chance ng-star-inserted"><!----><!----><!----><span _ngcontent-app-root-c122="" class="wu-value wu-value-to">100</span> <span _ngcontent-app-root-c122="" class="wu-label"><span _ngcontent-app-root-c122="" class="ng-star-inserted">%</span>
На данный момент достаточно просто понять, как получить процент облачного покрова из таблицы. Кто-нибудь может помочь? Большое спасибо!