Я пытаюсь извлечь детали из этой веб-страницы, и они, кажется, находятся под определенными "divs" с "selection-left" и "selection-right" right.Я еще не нашел способ успешно вытащить его.Это URL - https://sports.ladbrokes.com/en-af/betting/golf/golf-all-golf/us-masters/2020-us-masters/228648232/
А вот изображение того, что я хочу извлечь.Я хочу скопировать название конкурса и каждого участника и балл.
Я попытался использовать подход QHar в этой ссылке - Как извлечь значения из вложенных div, используя VBA .Но я получаю ошибки в этом направлении - результаты ReDim (1 к странам. Длина / 2, 1 к 4)
Вот код, который я пытался заставить работать
Option Explicit
Public Sub GetData()
Dim html As HTMLDocument, ws As Worksheet, countries As Object, scores As Object, results(), i As
Long, r As Long
Set ws = ThisWorkbook.Worksheets("Sheet1"): Set html = New HTMLDocument: r = 1
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", "https://sports.ladbrokes.com/en-af/betting/golf/golf-all-golf/us-masters/2020-us-masters/228648232/", False
.send
html.body.innerHTML = .responseText
End With
Set participant = html.querySelectorAll(".market-content .selection-left"): Set scores = html.querySelectorAll("..market-content .selection-right")
ReDim results(1 To countries.Length / 2, 1 To 4)
For i = 0 To participant.Length - 1 Step 2
results(r, 1) = participant.item(i).innerText: results(r, 2) = "'" & scores.item(i).innerText
r = r + 1
Next
ws.Cells(1, 1).Resize(1, 4) = Array("Competition", "Participant", "Score")
ws.Cells(2, 1).Resize(UBound(results, 1), UBound(results, 2)) = results
End Sub
Мне понадобится помощь, чтобы этот код работал