Недавно я опубликовал аналогичный вопрос, но с тех пор я смог успешно очистить некоторые данные с веб-страниц.Однако я столкнулся с проблемой.При попытке вычистить с этой страницы: https://www.scpcn.ca/clinics
Я пытаюсь получить адреса и названия клиник, однако, когда я использую этот код, я получаю только первую страницу.Он также выводит две из каждой клиники на первой странице, но без адресов.
Еще более странно то, что это сработало один раз, потянув все клиники и около половины адресов, когда я удалил это и попытался запустить снова, я получил только первые 10 клиник, и вот где сейчас.
Я думал, что проблема была в том, что страница не ждала достаточно долго, поэтому я добавил таймер ожидания, но это, похоже, ничего не дало.
Option Explicit
Sub GetSouthClinicData()
Dim objIE As InternetExplorer
Dim clinicEle As Object
Dim clinicAdd As Object
Dim clinicName As String
Dim clinicAddress As String
Dim y As Integer
Dim x As Integer
Set objIE = New InternetExplorer
objIE.Visible = True
objIE.Navigate "https://www.scpcn.ca/clinics"
While objIE.Busy = True Or objIE.readyState <> 4: DoEvents: Wend
Application.Wait (Now + TimeValue("0:00:5"))
y = 2
For Each clinicEle In objIE.document.getElementsByClassName("clinic-title")
clinicName = clinicEle.getElementsByTagName("a")(0).innerText
Sheets("Sheet3").Range("A" & y).Value = clinicName
y = y + 1
Next
x = 2
For Each clinicEle In objIE.document.getElementsByClassName("toggle-address clinic-address")
clinicAddress = clinicEle.getElementsByTagName("br")(0).innerText
Sheets("Sheet3").Range("B" & x).Value = clinicAddress
x = x + 1
Next
objIE.Quit
End Sub