Я написал скрипт в vba, чтобы очистить IP-адрес, указанный при выполнении прокси-запроса. Я использовал прокси (из списка прокси) в своем скрипте vba для тестирования (вероятно, ни один из них не работает в данный момент).
Однако я хочу добиться того, чтобы при сбое запросов следующий скрипт печатал это сообщение об ошибке и продолжал обрабатывать следующие запросы, в противном случае он будет анализировать IP-адрес с этого сайта и продолжать работу, пока не будут исчерпаны циклы. .
Моя попытка (пока proxyList
считаются рабочими):
Sub ValidateProxies()
Dim Http As New ServerXMLHTTP60, elem As Object, S$
Dim proxyList As Variant, oProxy As Variant
proxyList = [{"98.163.59.8:8080","134.209.115.223:3128","191.101.233.198:3129","198.177.126.218:80","35.185.201.225:8080"}]
For Each oProxy In proxyList
On Error Resume Next
With Http
.Open "GET", "https://www.myip.com/", False
.setRequestHeader "User-Agent", "Mozilla/5.0"
.setProxy 2, oProxy
.send
End With
On Error GoTo 0
If Err.Number <> 0 Then
Debug.Print "Encountered an error"
Else:
With New HTMLDocument
.body.innerHTML = Http.responseText
Set elem = .querySelector("#ip")
R = R + 1: Cells(R, 1) = oProxy
Cells(R, 2) = elem.innerText
End With
End If
Next oProxy
End Sub
Как я могу заставить мой скрипт распечатывать любую ошибку, если она есть, и продолжать работу до конца цикла?